43_繼承中的構造和析構順序

class Base
{
public:
    Base()
    {
        cout<<"父類的無參構造函數"<<endl;
    }
    ~Base()
    {
        cout<<"父類中的析構函數"<<endl;
    }
};
class Son:public Base
{
public:
    Son()
    {
        cout<<"子類的無參構造"<<endl;
    }
    ~Son()
    {
        cout<<"子類中的析構函數"<<endl;
    }
};
void test01()
{
    Son ob1;
}

運行結果:

總結:

構造順序: 父類(基類)構造 ------> 子類(派生類)構造

析構順序:子類(派生類)析構------> 父類 (基類) 析構

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章