这里所说的“基类的子对象”即基类的数据成员
在C++中构造函数不能被继承,因此派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。
在派生类初始化列表直接初始化基类的成员被称为“越级初始化”,是会报错的
我们先创建一个基类,里面有一个int型子对象
然后创建一个派生類并用派生类构造函数的初始化列表来进行“越级初始化”
所以越级初始化是不可以的,但是可以“越级赋值”(自造名词哈哈)
这样僦可以完美运行了
因此,派生类的构造函数必须通过调用基类的构造函数初始化基类成员不能够在派生类初始化列表直接初始化基类嘚成员