#include <iostream>
#include <stdio.h>
using namespace std;
class A
{
public:
A()
{
printf("A constructor.....\n");
}
~A()
{
printf("A destructor......\n");
}
};
class B
{
public:
B()
{
printf("B constructor.....\n");
}
~B()
{
printf("b destructor......\n");
}
private:
A test;
};
int main()
{
A a;
printf("****************\n");
B b;
return 0;
}
执行结果为:
A constructor.....
****************
A constructor.....
B constructor.....
b destructor......
A destructor......
A destructor......
说明在实例化类B对象的时候,先实例化了类B中的成员变量A的对象