問題及**:
/*
* 檔名稱: x.cpp
* 作者 : 李楠
* 完成日期: 2023年 5月 27日
* 版本號 : v1.0
* 問題描述: (2)如果將vehicle類的定義修改為虛函式,其餘不變,請寫出程式的執行結果
* 輸入描述: 請回答:當基類的指標指向派生類時,用指標呼叫同名虛成員函式,執行的是基類的成員函式,還是派生類的成員函式?為什麼會這樣?什麼是多型性?請結合 本例的執行結果說明。
* 程式輸出: 略
*/#include using namespace std;
class vehicle //交通工具
執行結果:
知識點總結:
執行派生類成員函式
因為基類函式run()為虛函式,而且它在派生類中有定義,所以指標指向哪個類的物件,物件就可以呼叫該類的函式。
多型性,就是同乙個函式名,函式體不同,可以用乙個函式名呼叫不同內容的函式。本程式中就用run()呼叫了多種不同內容的函式。
學習心得:
多型性是通過虛函式來實現的。
第十三周 程式閱讀2(3) 交通工具
問題及 檔名稱 x.cpp 作者 李楠 完成日期 2015年 5月 27日 版本號 v1.0 問題描述 3 如果將vehicle類的定義修改為純虛函式,找出main 函式中將使編譯出錯的行刪除 或改為注釋 請寫出程式的執行結果,並在上機時對照理解 輸入描述 略 程式輸出 略 include usin...
第十三周閱讀程式四
1 請寫出程式的執行結果,並在上機時對照理解 include using namespace std class vehicle 交通工具 執行結果 請回答 當基類的指標指向派生類時,用指標呼叫同名成員函式,執行的是基類的成員函式,還是派生類的成員函式?為什麼會這樣?呼叫的是基類的成員函式,因為這個...
第十三周 閱讀程式(1)
檔名稱 test.cpp 作 者 呼亞萍 完成日期 2015年6月1日 版 本 號 v1.0 問題描述 閱讀下面的程式,並寫出執行結果 程式輸入 相應的程式 程式輸出 對應得結果 includeusing namespace std class a virtual void print const ...