欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 對構造及復制控制的繼承理解 [打印本頁]

作者: heicc    時間: 2015-1-5 14:34
標題: 對構造及復制控制的繼承理解
派生類未定義自己的構造函數,而是用默認構造函數,則構造時會自動調用顯式聲明的基類默認構造函數或者無須賦參數(全部參數都有缺省參數)的構造函數(這兩個函數本身便不能共存),若沒有上述函數且有自己聲明的構造函數(此類函數因為需要參數所以不能被成功調用)則報錯,若基類無顯式聲明的構造函數則調用隱藏的自動生成的默認構造函數。

派生類定義自己的構造函數,若不顯式調用基類構造函數,則構造時會自動調用顯式聲明的基類默認構造函數或者無須賦參數(全部參數都有缺省參數)的構造函數(這兩個函數本身便不能共存),若沒有上述函數且有自己聲明的構造函數(此類函數因為需要參數所以不能撤成功調用)則報錯,若基類無顯式聲明的構造函數則調用隱藏的自動生成的默認構造函數。

注意:默認調用基類構造函數只對直接基類有效!

派生類未顯式定義復制構造函數(即使用隱藏的默認復制構造函數),則派生類復制構造時將調用基類復制構造函數,若基類無顯式定義的復制構造函數則調用隱藏的默認復制構造函數。

派生類顯式定義復制構造函數,若不顯式調用基類復制構造函數,則不論基類是否顯示定義了復制構造函數,派生類只執行自己的復制構造函數。

派生類未顯示定義賦值函數(即使用隱藏的默認賦值函數),則派生類賦值時將自動調用基類賦值函數,若基類無顯式定義的賦值函數則調用隱藏的默認賦值函數。

派生類顯示定義賦值函數,若不顯示調用基類賦值函數,則不論基類是否顯示定義了賦值函數,派生類只執行自己的賦值函數。

調用基類復制構造使用初始化列表,調用基類賦值操作調用類似AAA::operator=(bbb)。






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1