Answer Posted / p govind rao
if an object of a derived class is assigned to a base class
object,the compiler accepts it.but it copies only the base
portion of the object
#include<iostream>
using namespace std;
class base
{
public:
int i,j;
base(){i=2;j=3;}
virtual void show(){cout<<"i = "<<i<<endl<<"j = "<<j<<endl;}
};
class derived :public base
{
public :
int k;
derived(){k=4;}
void show() {
base::show();
cout<<"k = "<<k<<endl;
}
};
int main()
{
base b;
derived d;
d.show();
b=d;
b.show();
return 0;
}
OutPut is
i = 2
j = 3
k = 4
---------------
i = 2
j = 3
here b contains i and j where as d contains i,j&k.On
assignment only i and j of the d get copied into i and j of
b. k doesnot be copied. on the effect object d got sliced.
| Is This Answer Correct ? | 12 Yes | 1 No |
Post New Answer View All Answers
What is interface? When and where is it used?
What are oops functions?
What is the problem with multiple inheritance?
How does polymorphism work?
Is data hiding and abstraction same?
hi all..i want to know oops concepts clearly can any1 explain??
What is class and example?
What do you mean by abstraction?
Explain virtual inheritance?
What does enum stand for?
What is encapsulation in simple terms?
What is encapsulation and abstraction? How are they implemented in C++?
What does I oop mean?
#include
What is the difference between inheritance and polymorphism?