#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執行結...