1.基类构造函数。如果有多个基类,则构造函数的调用顺序是某类在类派生表中出现的顺序,而不是它们在成员初始化表中的顺序。
2.成员类对象构造函数。如果有多个成员类对象则构造函数的调用顺序是对象在类中被声明的顺序,而不是它们出现在成员初始化表中的顺序。
3.派生类构造函数。
注: 类不能被声明称const函数。
析构函数
引申知识点:
1.继承
通过继承联系在一起的类构成一种层次关系。通常在层次关系的根部有一个基类,其他类则直接或间接的从基类继承而来,这些继承得到的类成为派生类。
2.虚函数
基类希望他的派生类定义适合自身的版本,此时基类就将这些函数声明成虚函数。(在基类中)
派生类在其内部对所有重新定义的虚函数进行声明。(派生类中)这样的函数前加virtual关键字,如果不加,需要在形参列表里加override关键字。
注:在继承关系中根节点的类通常会定义一个虚析构函数。
构造与析构机制
本文详细解析了构造函数和析构函数的调用顺序及应用场景,包括基类、成员类对象和派生类构造函数的调用顺序,以及析构函数在对象生命周期结束、删除指针或对象作为成员时的调用顺序。
3172

被折叠的 条评论
为什么被折叠?



