- 構造函數調用順序:先調用基類的構造函數,再調用對象成員構造函數,最后調用派生類的構造函數
- 析構函數的調用順序:先調用派生類的構造函數,再調用對象成員構造函數,最后調用基類的構造函數;(與構造函數調用順序相反)
#include "stdafx.h" #include <iostream> using namespace std; class Hello { public: Hello() { cout << "Hello 構造函數" << endl; } }; class Sup { public: Sup() { cout << "Sup 構造函數!" << endl; } }; class Son : public Sup { public: Son() { cout << "Son 構造函數" << endl; } private: Hello a; }; int _tmain(int argc, _TCHAR* argv[]) { new Son(); return 0; }