持续履行次序辨析   
               添加时间: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的内存,最后再履行自身机关函数~~我们永远不要期待别人的拯救,只有自己才能升华自己。自己已准备好了多少容量,方能吸引对等的人与我们相遇,否则再美好的人出现、再动人的事情降临身边,我们也没有能量去理解与珍惜,终将擦肩而过。—— 姚谦《品味》




