class A
{
public:
A()
{
printf("A");
}
~A()
{
printf("~A");
}
};
class B
{
public:
B(A &a):_a(a)
{
printf("B");
}
~B()
{
printf("~B");
}
private:
A _a;
};
int main()
{
A a;
B b(a);
return 0;
}