基类的构造函数和析构函数不能被继承,在派生类中,如果对派生类新增的成员进行初始化,需要加入派生类的构造函数
当派生类创建对象时,首先执行基类的构造函数,随后执行派生类的构造函数;当撤销派生类对象时,先执行派生类的析构函数,在执行基类的析构函数。
冒号前面时派生类构造函数的主干,冒号后面是调用的基类构造函数及其参数。总参数列表包括基类构造函数所需的参数和派生类新增的数据成员初始化所需要的参数。
当基类构造函数不带参数时,派生类不一定需要定义构造函数,然而当基类构造函数哪怕只是带有一个参数,他所有的派生类都必须定义构造函数,甚至所定义的派生类构造函数可能为空,仅仅起参数传递的作用。
点赞 (24)
回复