虛函式與非虛函式在父類 子類之間的呼叫

2021-06-17 15:41:37 字數 393 閱讀 2760

#include using namespace std;

class a

輸出結果:

1、在建立子類呼叫子類的建構函式之前,會先呼叫父類的建構函式

2、virtual跟多型有關,加了virtual關鍵字的函式,在呼叫的時候 ,如果子類有 就先呼叫子類的, 如果子類沒有 ,就呼叫父類的

3、父類指標指向子類物件的時候,如果呼叫的函式,在父類中和子類中都存在,但在父類中不是虛函式,在子類中是不是虛函式均可,用父類指標呼叫的時候,會執行父類中的函式,而不是子類中的函式;用子類指標呼叫的時候,會執行子類中的函式

子類繼承父類的虛函式呼叫

父類 father 子類 son 1.father fa new son 例項1 includeusing namespace std class father void watchtv virtual void say class son public father void watchtv vo...

C 中的多型 虛函式 父類子類

c 中的多型 虛函式 父類子類 1 如果你期望衍生類別重新定義乙個成員函式,那麼你應該在基礎類別中把此函 數設為virtual。2 以單一指令喚起不同函式,這種性質稱為polymorphism,意思是 the ability to assume many forms 也就是多型。3 既然抽象類別中的...

繼承中的虛函式與非虛函式

在看公司 時,發現了一處關於虛函式的我比較難以理解的地方,大致描述如下 子類繼承父類,包括繼承了虛函式和非虛函式 子類呼叫父類中的非虛函式base printword 在這個非虛函式裡它又呼叫了虛函式doprintword 實驗表明呼叫的虛函式執行的是重寫的子類虛函式。include using n...