slicing

"Slicing" is where you assign an object of a derived class to an instance of a base class, thereby losing part of the information - some of it is "sliced" away.

For example,

class A
 

{
  

int
 a
;

};


class B : public A { int b ; };

So an object of type B has two data members, f and b

Then if you were to write this:

B b
;

 A a 
=
 b
;


Then the information in b about member b is lost in a.

你可能感兴趣的:(slicing)