VC内嵌对象是什么?有什么作用?其析构与构造函数怎么执行
#include<iostream>
class base{
int x;
public:
base(int i)
{
  x=i;
}
~base()
{}
void show
{cout<<x;}
};
class derived:public base{
[color=FF0000]base d;[/color]
public:
[color=FFFF00]derived(int i):base(i),d(i)[/color]
{
    cout<<"";
}
~derived()
{}
};
main()
{
derived obj(5);
obj.show();
return o;
}
}