派生相关

1)基类成员的protect,主要是方便派生类调用该成员。但是派生类中的成员函数只能调用本对象的protect成员或者通过派生类对象调用,不能通过基类对象调用该成员

假定基类Item_base一个一个protect成员price,派生类函数Bulk_item中成员函数const Bulk_item& macfun(const Bulk_item& bulk,const Item_base& base),只能通过前者调用,不能通过后者使用

2)派生类中虚函数的书写应该和基类中完全相同,除非基类中虚函数返回的是基类的指针或者引用,那么派生类中可以返回基类的派生类的的指针或者引用。

3)静态类型:在编译期间指针和引用的类型;动态类型:在运行期间指针和引用绑定的类型

4)是继承类还是包含类分别对应两种关系:

      1.继承关系:表示继承的子类是基类其中一种的关系,是一般对应特殊的关系

      2.包含关系:类型中包含另一种类型就是有一个的关系,表示类中含有另一种类的对象的关系

3)对static成员,整个继承关系只有一个实例,对于友元关系不能继承

posted on 2015-06-07 10:27  菜鸟基地  阅读(114)  评论(0)    收藏  举报

导航