持续履行次序辨析
添加时间:2013-8-5 点击量:
struct B
{
B(){ cout<<B<<endl;}
~B(){cout<<~B<<endl;}
};
struct C
{
C(){ cout<<C<<endl;}
~C(){ cout<<~C<<endl;}
};
struct D:B
{
D(){cout<<D<<endl;}
~D(){cout<<~D<<endl;}
private:
C c;
};
D d = new D;
d;
运行成果: 可以看到,类D,机关函数,显示初始化化基类的机关函数,然后再分派成员变量C的内存,最后再履行自身机关函数~~我们永远不要期待别人的拯救,只有自己才能升华自己。自己已准备好了多少容量,方能吸引对等的人与我们相遇,否则再美好的人出现、再动人的事情降临身边,我们也没有能量去理解与珍惜,终将擦肩而过。—— 姚谦《品味》
struct B
{
B(){ cout<<B<<endl;}
~B(){cout<<~B<<endl;}
};
struct C
{
C(){ cout<<C<<endl;}
~C(){ cout<<~C<<endl;}
};
struct D:B
{
D(){cout<<D<<endl;}
~D(){cout<<~D<<endl;}
private:
C c;
};
D d = new D;
d;
运行成果: 可以看到,类D,机关函数,显示初始化化基类的机关函数,然后再分派成员变量C的内存,最后再履行自身机关函数~~我们永远不要期待别人的拯救,只有自己才能升华自己。自己已准备好了多少容量,方能吸引对等的人与我们相遇,否则再美好的人出现、再动人的事情降临身边,我们也没有能量去理解与珍惜,终将擦肩而过。—— 姚谦《品味》