Showing posts with label base class. Show all posts
Showing posts with label base class. Show all posts

Monday, 14 November 2011

Predict the output or error(s) for the following:

class base

{

        public:


            virtual void baseFun(){ cout<<"from base"<<endl;}


        };

class deri:public base

{

        public:


            void baseFun(){ cout<< "from derived"<<endl;}


        };

void SomeFunc(base *baseObj)

{

        baseObj->baseFun();


}

int main()

{

base baseObject;


SomeFunc(&baseObject);


deri deriObject;


SomeFunc(&deriObject);


}

Answer:

            from base


            from derived


Explanation:

Predict the output or error(s) for the following:

class base

{

public:


void baseFun(){ cout<<"from base"<<endl;}


};

class deri:public base

{

public:


void baseFun(){ cout<< "from derived"<<endl;}


};

void SomeFunc(base *baseObj)

{

baseObj->baseFun();


}

int main()

{

base baseObject;


SomeFunc(&baseObject);


deri deriObject;


SomeFunc(&deriObject);


}

Answer:

from base


from base


Explanation:

Thursday, 3 November 2011

Predict the output or error(s) for the following:

class base

{

        public:


        int bval;


        base(){ bval=0;}


        };

 

class deri:public base

{

        public:


        int dval;


        deri(){ dval=1;}


        };

void SomeFunc(base *arr,int size)

{

for(int i=0; i<size; i++,arr++)


        cout<<arr->bval;

cout<<endl;


}

 

int main()

{

base BaseArr[5];


SomeFunc(BaseArr,5);


deri DeriArr[5];


SomeFunc(DeriArr,5);


}

Answer:

 00000


 01010


Explanation: