{
public:
My2();
~My2();
};
class My1
{
public:
My1();
~My1();
My2 mymm;
};
My1::My1()
{
std::cout << "my1gouzao " << std::endl;
}
My1::~My1()
{
std::cout << "my1xigou " << std::endl;
}
My2::My2()
{
std::cout << "my2gouzao " << std::endl;
}
My2::~My2()
{
std::cout << "my2xigou " << std::endl;
}
#include<iostream>
#include"constmutable.h"
void main()
{
My1 mym;
system("pause");
}
從這裏可以看出在一個類中嵌套另一個類對象的時候,先執行被嵌套的類的構造函數,在執行嵌套函數的構造函數。