第十三周 閱讀程式2(2) 交通工具

2021-07-02 21:30:33 字數 669 閱讀 3267

問題及**:

/*

* 檔名稱: 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 ...