派生相关
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成员,整个继承关系只有一个实例,对于友元关系不能继承
浙公网安备 33010602011771号