先看测试代码,CTEST 继承自CBase,并包含一个CMember成员对象:
static int nIndex = 1; class CMember { public: CMember() { printf("%d CMember construct\n", nIndex++); } ~CMember() { printf("%d CMember destruction\n", nIndex++); } }; class CBase { public: CBase() { printf("%d CBase construction\n", nIndex++); } ~CBase() { printf("%d CBase destruction\n", nIndex++); } }; class CTEST : public CBase { //Method: public: CTEST() { printf("%d CTEST construct\n", nIndex++); } ~CTEST() { printf("%d CTEST destruction\n", nIndex++); }