现在的位置: 首页 > 综合 > 正文

再学C++ Primer(10)-面向对象编程

2013年10月06日 ⁄ 综合 ⁄ 共 523字 ⁄ 字号 评论关闭

基类通常应将派生类需要重定义的任意函数定义为虚函数。virtual只在类内部的成员函数声明中出现,不能在类定义体外部出现的函数定义上。使用virtual的目的是启动动态绑定。

继承层次的根类一般都需要定义虚析构函数。

派生类一般会重定义所继承的虚函数。如果派生类没有重定义某个虚函数,则使用基类中定义的版本。派生类重定义虚函数时,可以使用virtual保留字,但不是必须。

派生类对象由多个部分组成:派生类本身定义的成员加上由基类成员组成的子对象,类可以访问其基类的public个protected成员,就好像那些成员是派生类自己的成员一样。

继承的类型
public:基类成员保持自己的访问级别:基类的public成员为派生类的public成员,基类的protected成员为派生类的protected成员。
protected:基类的public和protected成员在派生类中均为protected成员。
private:基类的所有成员在派生类中为private成员。

继承class默认为private继承,继承struct默认为public继承。

含有一个或多个纯虚函数的类是抽象基类,除了作为抽象基类的派生类的对象的组成部分,不能创建抽象类型的对象。

抱歉!评论已关闭.