天天看點

《C++語言基礎》程式閱讀——多重繼承

(1)閱讀程式,寫出執行結果

(2)閱讀程式,寫出執行結果

(3)閱讀程式,寫出執行結果

(4)閱讀程式,寫出執行結果,并回答問題

(1)程式執行後,運作結果是多少?

(2)将程式中有注釋的兩條語句修改為注釋的内容,即将“class b:public a {};”修改為“class b:virtual public a{};”,“class c:public a {}; ”修改為“class c:virtual public a{};”,重新編譯運作程式,程式的運作結果又是多少?

(5)閱讀下面類的定義,請說出在測試函數中不同情況的調用産生的結果

(a)

你認為輸出結果是:______________________

運作程式的結果是:______________________

(b)

程式會發生編譯錯誤,原因是:__________

記錄下ide中提示的錯誤并了解:_________

(c)

将會發生錯誤的一行删除;

對餘下的程式,你認為輸出是:__________

實際運作的輸出是:____________________

那一行的錯誤原因是:__________________

(d)

(e)

在class a中增加成員函數:

在main函數前增加一般函數:

main函數中指定部分為:

補充閱讀

繼續閱讀