閱讀專案,寫出執行結果4

2021-07-11 20:18:53 字數 412 閱讀 2611

#include using namespace std;  

class base

{ public:

base(char i) { cout<

執行結果:

過程分析:

base 是乙個虛基類,只有最遠派生類的建構函式才會呼叫虛基類的建構函式,該派生類的其他基類對虛基類的建構函式的呼叫都會忽略,所以初始化只進行一次

按照繼承順序 對derived1 derived2進行初始化

對myderived中的base型的資料進行初始化

最後執行建構函式中的輸出語句

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

問題及 04.檔名稱 text.cpp 06.完成日期 2015年5月3日 07.版本號 v1.0 08.10.輸入描述 無 11.程式輸出 基類,派生類等之間的執行順序輸出 知識點總結 構造乙個類的物件的一般順序是 1 如果該類中有直接或間接的虛基類,則先執行虛基類的建構函式。2 如果該類有其他基...

第九周專案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執行結...