学习此部分内容前,需要对虚成员函数有一定的理解,可以参考之前的博文:
《深入理解C++虚函数、静态联编、动态联编及RTTI机制》
派生类的构造函数
派生类不能继承基类的构造函数,必须自己定义构造函数进行新增数据成员初始化工作,如果想同时初始化基类数据成员,必须调用基类构造函数。
创建派生类对象时,程序首先创建基类对象,从概念上说,这意味着基类对象应当在程序进入派生类构造函数之前被创建。C++使用成员初始化列表语法来完成这种工作。如下示例:
如果省略成员初始化列表,那么程序还是必须首先创建基类对象,如果不调用基类构