持续履行次序辨析

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

    分享到: