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

1、继承关系的特点

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

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

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

2、继承方式的可访问性


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

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值