**:
#includeusing namespace std;
class a
;class b:public a {}; // 宣告a為公有繼承的虛基類
class c:public a {}; // 宣告a為公有繼承的虛基類
class d:public b,public c
};int main()
{ d d;
d.b::n=10;
d.c::n=20;
cout<
執行結果:
學習心得:
d.b::n=10;是引用d物件中的基類b的資料成員n,d.c::n=20;是引用d物件中的基類c的資料成員n,因為類b和類c都宣告a為公有繼承的虛基類,所以d.getn()是呼叫類a的成員函式,然後return b::n;輸出類b的資料成員n。
第十二周 閱讀程式
檔名稱 test.cpp 作 者 呼亞萍 完成日期 2015年5月27日 版 本 號 v1.0 問題描述 閱讀程式,寫出執行結果 程式輸入 相應的程式 程式輸出 對應得結果 include using namespace std class a a int i void print class b ...
第十二周閱讀程式(5)
a include using namespace std class a void printa void printa void printa void printa 將會發生錯誤的一行刪除 p printb 對餘下的程式,你認為輸出是 a 1 b 1 a 2 b 3 實際執行的輸出是 那一行的...
第十二周 專案一 閱讀程式(4)
問題及 檔名稱 project4.cpp 作 者 李楠 完成日期 2014年11月13日 版 本 號 v1.0 問題描述 理解函式的預設引數 輸入描述 略 程式輸出 略 include using namespace std const double pi 3.1415926 float area ...