c 基類指標指向繼承類呼叫繼承類函式

2021-09-08 06:16:58 字數 592 閱讀 5281

類裡面過載運算子》, 需要使用友元函式,而友元函式,不能作為虛函式。

所以,基類指標無法直接呼叫繼承類裡重構的 >>  ;

使用類轉換,能解決掉,基類指標 呼叫 繼承類 函式的問題。

#include#include

#include

using

namespace

std;

class

person

friend istream &operator >>(istream&in, person&d);//

輸入兩個數

};class gun: public

person//

輸入乙個數

void show()

};int

main()

繼承類呼叫基類友元函式 如 >>   只能用顯示轉換

class person

};class gun: public person

};

posted @

2017-05-09 23:32

ff_d 閱讀(

...)

編輯收藏

繼承,基類指標指向子類物件

include include using namespace std class a a a class b public a b void update void print b b class c public a c void update void print c c class d pu...

c (基類指標 多重繼承與多繼承)

一般的,如果定義乙個指向基類型別的指標,那麼這種型別的指標具有如下特性 比如基類baseclass擁有函式f,其子類childclass中覆蓋了函式f,那麼如下語句將仍然呼叫a的函式f baseclass aptr 基類型別的指標 childclass child aptr child 仍可以指向子...

繼承 基類和派生類指標

1,直接用基類指標引用基類物件 2,直接用派生類指標引用派生類物件 3,用基類指標引用乙個派生類物件,由於派生類物件也是基類的物件,所以這種引用是安全的,但是只能引用基類成員。若試圖通過基類指標引用那些只在派生類中才有的成員,編譯器會報告語法錯誤。解決該問題的答案是虛函式和多型性 4,用派生類指標引...