Functions

Q1: What is correct about the following program?
#include<iostream.h> 
class Base
{
    int x, y, z; 
    public: 
    Base()
    {
        x = y = z = 0;
    }
    Base(int xx, int yy = 'A', int zz = 'B')
    {
        x = xx;
        y = x + yy;
        z = x + y;
    }
    void Display(void)
    {
        cout<< x << ' ' << y << ' ' << z << endl;
    }
};
class Derived : public Base
{
    int x, y; 
    public:
    Derived(int xx = 65, int yy = 66) : Base(xx, yy)
    {
        y = xx; 
        x = yy;
    }
    void Display(void)
    {
        cout<< x << ' ' << y << ' ';
        Display(); 
    }
};
int main()
{
    Derived objD;
    objD.Display();
    return 0; 
}

A The program will run successfully giving the output 66 65.

B The program will report compilation error.

C The program will run successfully giving the output 66 65 65 131 196.

D The program will produce the output 66 65 infinite number of times (or till stack memory overflow).

E The program will run successfully giving the output 65 66.

ANS:C - The program will run successfully giving the output 65 66.

No answer description is available. Let's discuss.



img not found
img

For help Students Orientation
Mcqs Questions

One stop destination for examination, preparation, recruitment, and more. Specially designed online test to solve all your preparation worries. Go wherever you want to and practice whenever you want, using the online test platform.