第十二周閱讀程式(4) 多重繼承

2021-07-02 17:48:32 字數 533 閱讀 3163

**:

#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 ...