class My2
{
public:
My2();
~My2();
};
class My1
{
public:
My1();
~My1();
My2 mymm;
{
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");
}
从这里可以看出在一个类中嵌套另一个类对象的时候,先执行被嵌套的类的构造函数,在执行嵌套函数的构造函数。