函數重載允許在一個類別或結構中建立同名但參數列表不同的多個函數,針對不同的參數組合提供特定行為。語法如下:定義傳回類型、函數名稱和第一個參數清單。定義傳回類型、函數名稱和第二個參數清單。可繼續定義更多具有不同參數清單的重載函數。
C 函數重載:定義、語法與實戰
函數重載允許在一個類別或結構中建立同名但具有不同簽名(參數列表不同)的多個函數。每個重載函數將針對不同的參數結合提供特定的行為。
語法
函數重載的語法如下:
return_type function_name(parameter_list_1); return_type function_name(parameter_list_2); ... return_type function_name(parameter_list_n);
其中:
return_type
是函數的回傳類型。function_name
是函數的名稱。parameter_list_i
是第 i 個重載函數的參數清單。實戰案例
考慮以下範例:
#includeusing namespace std; // 计算圆的面积 double area(double radius) { return 3.14 * radius * radius; } // 计算矩形的面积 double area(double length, double width) { return length * width; } int main() { cout << "圆的面积: " << area(5) << endl; cout << "矩形的面积: " << area(5, 10) << endl; return 0; }
在這個範例中,我們定義了兩個area
函數重載:
area(double radius)
:計算圓的面積,接受一個double 參數(半徑)。area(double length, double width)
:計算矩形的面積,接受兩個 double 參數(長和寬)。main
函數呼叫這兩個重載函數。因為參數的數量和型別不同,編譯器可以分辨出哪個area
函數重載應該被呼叫。
以上是C++ 函式可以重載嗎?如何重載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!