如何写派生类的构造函数:
第一步:完整地写出基类的构造函数,包括:
普通构造函数
默认构造函数(可不写)
复制构造函数(可不写)
第二步:写出派生类的构造函数的原型声明(类内),包括:
类名 (初始化基类1所需要的形参,初始化基类2所需要的形参,……,初始化本类所需要的形参);
第三步:写出派生类的构造函数的实现(类外),包括:
类名 作用于限定符 构造函数名称 (总的形参表):基类1(实参),基类2(实参){}
需要注意的事情:
1、基类的数据成员设置成什么访问类型都可以。
2、基类的构造函数必须写全。
3、声明当中只能写出派生类所需要的总形参表。
4、类的实现原理是这样的,它相当于(可以这样理解,但不能这样写):
类名 作用于限定符 构造函数名称 (总的形参表){
调用基类1的构造函数(实参)
调用基类2的构造函数(实参)
}
讨论:
派生类构造函数的调用者传给构造函数实参,与派生类构造函数的形参表发生形实结合,
在派生类构造函数里面使用形参进行操作,派生类的构造函数调用基类1和基类2的构造函数,
相对于基类的构