第15章 面向对象编程

派生类中的虚函数可以返回基类函数所返回类型的派生类的引用或指针。

只有指定为虚函数的成员函数才能进行动态绑定。

派生类可以进一步限制但不能放松对所继承的成员的访问。

使用private或protected派生的类不继承基类的接口,称为实现继承。

使用class保留字定义的派生类默认具有private继承,而用struct保留字定义的类默认具有public继承。

友元关系不能继承。
static成员可继承,遵循常规访问控制。

可以将派生类对象的引用或指针转换为基类对象的引用,没有从基类引用或指针到派生类的转换。
一般使用派生类对象对基类对象进行初始化或赋值,没有直接转换。

构造函数和复制控制成员不能继承。

对象的撤销顺序与构造顺序相反,先运行派生类析构函数,然后按继承层次依次向上调用各基类析构函数。

即使析构函数没有工作要做,继承层次的根类也应该定义一个虚析构函数。

如果派生类重定义了重载成员,则通过派生类型只能访问派生类中重定义的那些成员。
可使用using访问被覆盖的基类成员。

含有纯虚函数的类是抽象基类,不能创建抽象类型的对象。

你可能感兴趣的:(【C++,Primer】学习笔记)