繼承和過載

2021-07-16 21:13:35 字數 704 閱讀 2592

繼承的目的:實現**重用

派生的目的:當新的問題出現原有程式無法解決(或不能完全解決)時,需要對原有程式進行改造

1、當建立乙個類時,您不需要重新編寫新的資料成員和成員函式,只需指定新建的類繼承了乙個已有的類的成員即可。這個已有的類稱為

基類,新建的類稱為

派生類。

2、乙個類可以派生自多個類,這意味著,它可以從多個基類繼承資料和函式。定義乙個派生類,我們使用乙個類派生列表來指定基類。類派生列表以乙個或多個基類命名

3、公有繼承、私有繼承、保護繼承都只能訪問基類的公有和保護,私有的不能訪問。

子類的物件——父類:只能訪問父類的公有成員的變數或屬性

4、繼承時繼承的方式為class 繼承名:繼承方式 基類名

5、私有繼承的派生類的例項,是不能直接訪問父類的任何成員函式和成員變數

6、子類的物件訪問父類

①public 繼承,肯定能訪問

②private與protected不能直接fa

7、多繼承建構函式的執行順序

①按照繼承的順序來

②呼叫父類建構函式

③成員變數變成類,順序執行

過載函式:名字一樣的函式

過載函式要具備兩點:

1、形參型別不同;

2、形參個數不同;不要將不同功能的函式宣告為過載函式,以免出現呼叫結果的誤解、混淆。

3、float型在c++裡面小數預設為double型。

繼承和函式過載的問題

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

函式過載和虛函式繼承

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...

過載和重寫 繼承和多型的區別

過載,繼承,重寫和多型的區別 1 繼承是子類獲得父類的成員。2 重寫是繼承後重新實現父類的方法。3 過載是在乙個類裡一系列引數不同名字相同的方法。4 多型則是為了避免在父類裡大量過載引起 臃腫且難於維護。網上看到乙個有趣的說法是 繼承是子類使用父類的方法,而多型則是父類使用子類的方法。下面的例子包含...