第九周專案39 閱讀程式,寫出執行結果(4)

2021-07-11 13:46:24 字數 773 閱讀 8333

問題及**:

/*

04.*檔名稱:text.cpp

06.*完成日期:2023年5月3日

07.*版本號:v1.0

08.*

10.*輸入描述: 無

11.*程式輸出:基類,派生類等之間的執行順序輸出

知識點總結:

構造乙個類的物件的一般順序是:

(1)如果該類中有直接或間接的虛基類,則先執行虛基類的建構函式。

(2)如果該類有其他基類,則按照他們在繼承宣告列表中出現的次序,分別執行他們的建構函式,但執行過程中,不在執行他們的虛基類的建構函式。

(3)按照在類定義中出現的順序,對派生類中新增的成員物件進行初始化,對於類型別的成員物件,如果出現在建構函式初始化列表中,則以其中指定的引數執行建構函式,如未出現,則執行預設建構函式,對於基類資料型別的成員物件,如果出現在建構函式的初始化列表中,則使用其中指定的值為其賦值,否則什麼都不做。

學習心得:

隨著做一些專案,一些隱藏其中的小知識點也一點一點的顯現出來,而遇到不懂或者理解不深刻的地方,通過查資料等途徑來加以完善,使自己的知識體系更加的全面。

第九周專案36 閱讀程式,寫出執行結果(1)

問題及 04.檔名稱 text.cpp 06.完成日期 2015年5月3日 07.版本號 v1.0 08.10.輸入描述 無 11.程式輸出 基類,派生類等之間的執行順序輸出 12.include using namespace std class data data private int x c...

第九周專案38 閱讀程式,寫出執行結果(3)

問題及 04.檔名稱 text.cpp 06.完成日期 2015年5月3日 07.版本號 v1.0 08.10.輸入描述 無 11.程式輸出 基類,派生類等之間的執行順序輸出 12.include using namespace std class a public a char s cout執行結...

第九周閱讀程式3

檔名稱 main.cpp 作 者 隋文韜 完成日期 2016年5月26日 版 本 號 v1.0 問題描述 閱讀程式 結果分析 定義乙個aa類的物件a1,執行建構函式,輸出constructor,a2執行複製建構函式,輸出copy constructor,輸出a2的a 2 1 3,b 3 2 5,定義...