第十三周閱讀程式 虛函式

2021-07-11 23:02:46 字數 529 閱讀 5836

/*             

*作 者:劉金石

*完成日期:2023年5月21日

*問題描述:虛函式練習

*/ #includeusing namespace std;

class a

virtual void print()const

程式分析:

在本程式中,定義了類a和類b,其中b是a的派生類。

在主函式中定義d1,以及指標p,又定義d2.在主函式中p=&d2

這句話是p對d2的引用,派生類物件可以被基類指標引用,符合型別相容規則。

然後分別輸出4和f。

p->print()因為基類中的print函式為虛函式,所以呼叫b類中的print函式,輸出f。

然後輸出4和f。

執行結果:

第十三周閱讀程式 純虛函式

作 者 劉金石 完成日期 2016年5月21日 問題描述 虛析構函式練習 includeusing namespace std class base class firstderived public base class secondderived public base int main 執行結...

第十三周閱讀程式 交通類純虛函式

作 者 劉金石 完成日期 2016年5月22日 問題描述 當基類的指標指向派生類時,用指標呼叫同名成員函式,執行的是基類的成員函式,還是派生類的成員函式?為什麼會這樣?include using namespace std class vehicle 交通工具 執行結果 當基類的指標指向派生類時,用...

第十三周閱讀程式四

1 請寫出程式的執行結果,並在上機時對照理解 include using namespace std class vehicle 交通工具 執行結果 請回答 當基類的指標指向派生類時,用指標呼叫同名成員函式,執行的是基類的成員函式,還是派生類的成員函式?為什麼會這樣?呼叫的是基類的成員函式,因為這個...