作用:函式名可以相同,減少了函式名的數量,提高復用性。
函式過載包括普通函式的過載和成員函式的過載。
函式過載滿足的條件:
函式過載是一種靜態多型。
靜態多型解釋:
c++支援多種形式的多型,從表現的形式來看,有虛函式、模板、過載等,從繫結時間來看,可以分成靜態多型和動態多型。
靜多型是在編譯期完成的,在模板程式設計(比如強大的stl庫)及泛型程式設計中,是以隱式介面和編譯器多型來實現靜態多型。
相對於物件導向程式設計中,以顯式介面和執行期多型(虛函式)實現動態多型。
在c++中不僅函式可以過載,運算子也可以過載。
概念:對已有的運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別。
1.加號運算子過載作用:實現兩個自定義資料型別相加的運算;
2.左移運算子過載作用:可以輸出自定義資料型別,過載左移運算子配合友元可以實現輸出自定義資料型別;
3.遞增運算子過載作用: 通過過載遞增運算子,實現自己的整型資料,前置遞增返回引用,後置遞增返回值;
4.賦值運算子過載operator=, 對屬性進行值拷貝,如果類中有屬性指向堆區,做賦值操作時也會出現深淺拷貝問題;
5.關係運算子過載作用:可以讓兩個自定義型別物件進行對比操作;
6.函式呼叫運算子 ()過載,使用的方式非常像函式的呼叫,因此稱為仿函式。
C 高階程式設計知識點
一.繼承中基類和子類的特徵 1.c 不支援多重繼承,支援多重介面繼承 2.c 子類只有乙個基類,乙個父類可以有多個子類 3.不允許迴圈繼承 相互繼承 4.繼承可以個隔代繼承 5.子類可以繼承父類的可繼承屬性和函式 6.繼承只能單繼承 二.繼承和封裝的定義 1.繼承 繼承允許我們通過乙個類定義另乙個類...
C 程式設計小知識點
1 this指標可指向常量型資料 可指向成員函式,不可以指向靜態成員函式。this指標始終指向呼叫成員函式的物件。2 巨集定義語句 define bufsize 100 const int bufsize 100 3 模板類的基類和派生類都可以是模板類或非模板類。4 類a宣告為類b的友元後,類a直接...
C 程式設計知識點彙總
15 多型 16 虛函式 物件導向程式設計是將物件抽象成類,把類的資料與操作封裝在一起而進行的程式設計。優點 易維護 提高 復用率 用於不同引數型別獲引數數目不同時 inline 在被呼叫的每乙個地方都插入它的乙份拷貝,適用於小函式。全域性靜態變數 作用域在本檔案中,程度執行期間一直存在。區域性靜態...