天天看點

派生類對象構造和析構流程

RatedPlayer(unsigned int r = 0, 
            const string & fn = "none",
            const string & ln = "none",
            bool ht = false) 
{
    rating = r;
}

RatedPlayer(unsigned int r = 0, 
            const TableTennisPlayer & tp) 
    : TableTennisPlayer(tp)
{
    rating = r;
}      
  • 派生類構造函數應通過成員初始化清單将基類資訊傳遞給基類構造函數
  • 派生類構造函數應初始化派生類新增的資料成員
  • 釋放對象的順序與建立對象的順序相反,即首先執行派生類的析構函數,然後自動調動基類的析構函數

繼續閱讀