在基類中過載的函式,派生類可以重定義所繼承的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...