/*
*作 者:劉金石
*完成日期: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 交通工具 執行結果 請回答 當基類的指標指向派生類時,用指標呼叫同名成員函式,執行的是基類的成員函式,還是派生類的成員函式?為什麼會這樣?呼叫的是基類的成員函式,因為這個...