一、非多态继承
1.派生类中每个基类的子对象都要保持其完整性,即每个子对象都与独立对象内存布局相同,都会经过alignment(会造成代码膨胀)
class Concrete1{ public: //…… private: int val; char bit1; }; ? class Concrete2:public Concrete1{ public: //…… private: char bit2; }; ? class Concrete3:public Concrete2{ public: //…… private: char bit3; };
2.对象拷贝的内容根据指针类型决定,如下列代码只拷贝子对象Concrete1的内容(不论指针实际指向哪里)
Concrete1 *pc1_1,*pc1_2;
*pc1_2=*pc1_1;
二、