過載函式的繼承

2021-08-03 14:19:51 字數 354 閱讀 7610

在基類中過載的函式,派生類可以重定義所繼承的0個或多個版本。如果派生類想通過自身型別使用的過載版本,則派生類必須要麼重定義所有過載版本,要麼乙個也不重定義。但有時類需要僅僅重定義乙個過載集中某些版本的行為,並且想繼承其它版本的含義。這時,可以用using宣告講基類所有的過載例項載入到派生類中,派生類只需要重定義需要的版本。

#include class a

void get()

};class b:public a

using a::get;

};int main(void)

執行結果:

this is b

this is a1

繼承和函式過載的問題

我們先看乙個例子 class base class derived1 public base class derived2 public base class mi public derived1,public derived2 上面的例子,我們定義了類層次結構。當執行下面的語句時將會產生編譯錯誤 ...

繼承,過載函式,派生函式

繼承 inheritance 可以理解為乙個類從另乙個類獲取成員變數和成員函式的過程。例如類b繼承於類a,那麼b就擁有a的成員變數和成員函式。被繼承的類稱為父類或基類,繼承的類稱為子類或派生類。使用繼承的好處還有什麼時候使用繼承 1 當你建立的新類與現有的類相似,只是多出若干成員變數或成員函式時,可...

函式過載和虛函式繼承

include class cbase void g float x class cberived public cbase void g float x void main 輸出結果 cberived f 函式列印 整數 3 cberived g 函式列印 浮點小數 6.000000 cberiv...