當子類在聲明對象實例時,想顯式調用父類的有參構函數。注意:不能在構造函數中直接調用父類的構造函數,否則會調用兩次。應該通過參數列表來調用。代碼如下:
class MyClassA//父類 { public: MyClassA( CString str ) { AfxMessageBox(str); } ~MyClassA() { } private: }; class MyClassB:public MyClassA//子類 { public: MyClassB():MyClassA(_T("子類參數"))//在此處調用父類有參構造函數 { //MyClassA(_T("子類參數")); //不能在此處調用,否則會調用兩次 } ~MyClassB() { } private: }; void CtestThreadDlg::OnBnClickedButton15() { MyClassB a; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。