1. 程式人生 > >C++ 函式過載 總結

C++ 函式過載 總結

C++ 函式過載

函式過載概念:

        C++允許在同一範圍中宣告幾個功能類似的同名函式,但是這些同名函式的形式引數(指引數的個數、型別或者順序)必須不同,即函式的引數列表不同。這就是過載函式。過載函式常用來實現功能類似而所處理的資料型別不同的問題。


函式過載的意義:

        過載函式通常用來命名一組功能相似的函式,這樣做減少了函式名的數量,避免了名字空間的汙染,對於程式的可讀性有很大的好處。

函式過載的規則:

    1.函式名必須相同

    2. 引數列表必須不同(引數個數、引數型別或者引數排列順序不同)

    3. 函式的返回型別可以相同也可以不同

    4. 僅僅返回型別不同不足以構成函式過載

函式過載實現原理:

編譯器會根據引數列表對函式進行重新命名,如void Swap(int a, int b)重新命名為_Swap_int_int;當發生函式呼叫時,編譯器會根據傳入的實參去逐個匹配,以選擇對應的函式

注:不同的編譯器重新命名的方式可能不同