构造函数和析构函数在基类和派生类之间的调用顺序
2013-04-05 23:13
573 查看
#include<iostream.h> #include<stdio.h> #include<string.h> #include<malloc.h> class A { public: A() { printf("A\n"); } ~A() { printf("~A\n"); } }; class B:public A { public: B() { printf("B\n"); } ~B() { printf("~B\n"); } }; class C:public B { public: C(int i) { printf("C\n"); } ~C() { printf("~C\n"); } public: void say() { printf("hellworld!\n"); } }; int main() { C c(1); B b; A a; c.say(); return 0; }
运行结果: A B C A B A helloworld! ~A ~B ~A ~C ~B ~A
相关文章推荐
- C++学习笔记(5)——基类、派生类的构造函数、析构函数的调用顺序
- C++ 基类和派生类之间构造函数的调用
- C++基类、派生类构造函数调用顺序
- 内嵌子对象时派生类构造函数与析构函数的调用顺序
- 关于派生类构造函数与基类构造函数的调用顺序问题
- 关于派生类构造函数与基类构造函数的调用顺序问题
- 关于派生类构造函数与基类构造函数的调用顺序问题
- C++学习笔记(6)----基类和派生类的构造函数和析构函数的执行顺序
- C++中基类,派生类 类成员对象的构造函数,析构函数的顺序
- c++学习笔记4,派生类的构造函数与析构函数的调用顺序(一)
- C++之派生类的构造函数和析构函数调用顺序
- 关于基类和派生类的构造函数和析构函数的执行顺序问题
- c++学习笔记5,多重继承中派生类的构造函数与析构函数的调用顺序(二)
- 关于基类指针指向子类对象,构造函数和析构函数调用的顺序的问题。
- 构造函数访问权限和基类构造函数,派生类的构造函数调用顺序
- 基类派生类构造析构函数调用顺序、成员初始化和销毁顺序
- 关于派生类构造函数与基类构造函数的调用顺序问题
- 关于基类和派生类的构造函数和析构函数的执行顺序问题
- 基类和派生类的构造函数和析构函数执行顺序
- 【c++继承】继承关系中派生类对象构造函数和析构函数调用顺序