繼承的目的:實現**重用
派生的目的:當新的問題出現原有程式無法解決(或不能完全解決)時,需要對原有程式進行改造
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 多型則是為了避免在父類裡大量過載引起 臃腫且難於維護。網上看到乙個有趣的說法是 繼承是子類使用父類的方法,而多型則是父類使用子類的方法。下面的例子包含...