C++易错点之继承与派生

来源:互联网 发布:翡翠阳美工 编辑:程序博客网 时间:2024/06/06 07:48

1、继承关系的特点

(1) 一个派生类可以有一个或多个基类
    只有一个基类时,称为单继承;有多个基类时为多继承。

(2) 继承关系可以是多级的,即可以有类Y继承类X和

(3) 不允许继承循环不能有类Y继承类X、类Z继承类Y和类X继承类Z同时存在。

2、继承方式的可访问性


3、派生类构造函数的执行顺序

派生类构造函数的执行顺序:
1.调用基类的构造函数,如有多个基类,则按照它们被继承的顺序依次调用。
2.调用内嵌对象的构造函数,如果有多个,则按照它们在类的数据成员声明中的先后顺序依次调用。
3.执行派生类的构造函数体中的内容。
如果派生类的构造函数没有显示声明其基类和其内嵌对象的构造方式,那么系统按照“默认”方式对它们进行初始化,也就是调用它们的默认构造函数,如果基类或者内嵌类不具有这样的构造函数,那么就会出现编译错误


析构函数的执行顺序与构造函数的顺序正好相反

0 0
原创粉丝点击