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

2021-07-11 23:04:52 字數 703 閱讀 1105

/*

*作 者:劉金石

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

*問題描述:虛析構函式練習

*/#includeusing namespace std;

class base

;class firstderived:public base

};class secondderived:public base

};int main()

執行結果:

程式分析:

程式中base、firstderived和secondderived屬於同乙個類族,抽象類base通過純虛函式

為整個類族提供了通用的外部介面定義。base &bref=first_obj;基類的引用可以作為派生類

物件的別名,符合型別相容規則。所以bref.who();輸出「f」,bref=second_obj;bref已經被

引用賦值,其值不能被更改,故bref.who();仍然輸出「f」。bp為指向基類的指標,可以指向

派生類,所以分別輸出「f」和「s」。

第十三周閱讀程式 虛函式

作 者 劉金石 完成日期 2016年5月21日 問題描述 虛函式練習 includeusing namespace std class a virtual void print const 程式分析 在本程式中,定義了類a和類b,其中b是a的派生類。在主函式中定義d1,以及指標p,又定義d2.在主函...

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

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

第十三周閱讀程式四

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