//: ORDER.CPP -- Order of constructor calls // with inheritance #include <iostream.h> #define inherit(derived, base) class derived : public base { public: derived() { cout << #derived << endl; } }; class X {}; inherit(A, X) inherit(B, A) inherit(C, B) main() { C c; }
输出结果:
A
B
C
原文:http://www.cnblogs.com/findumars/p/3695231.html