本文共 468 字,大约阅读时间需要 1 分钟。
子类继承父类后,当创建子类对象,也会调用父类的构造函数
问题:父类和子类的构造和析构顺序是谁先谁后?
代码如下:
#includeusing namespace std;//继承中的构造和析构顺序class Base { public: Base() { cout << "Base构造函数!" << endl; } ~Base() { cout << "Base析构函数!" << endl; }};class Son: public Base { public: Son() { cout << "Son构造函数!" << endl; } ~Son() { cout << "Son析构函数!" << endl; }};void test01() { Son s;}int main() { test01(); return 0;}
结果:
结论:
继承中的构造和析构顺序如下: 先构造父类,再构造子类,析构的顺序与构造的顺序相反转载地址:http://ceqdz.baihongyu.com/