答案:C 中的函數重載允許建立具有相同名稱但不同參數清單的函數。參數清單必須不同,包括類型、數量和順序。傳回類型可以相同或不同。僅具有相同名稱的函數無法重載。
C 函數重載規則
函數重載是一種建立具有相同名稱但參數清單不同的函數的能力。 C 的函數重載遵循以下規則:
參數列表必須不同:重載函數必須有不同的參數列表,這表示:
實戰案例:
考慮一個計算圓形和矩形面積的程式。我們可以使用函數重載來建立兩個同名函數,但每個函數為不同的形狀計算面積:
// 为圆计算面积 double area(double radius) { return 3.14 * radius * radius; } // 为矩形计算面积 double area(double length, double width) { return length * width; } int main() { // 计算圆形的面积 cout << "圆形面积:" << area(5.0) << endl; // 计算矩形的面积 cout << "矩形面积:" << area(2.0, 4.0) << endl; return 0; }
在上面的範例中,我們定義了兩個area
函數,一個接受半徑參數,另一個接受長度和寬度參數。編譯器可以基於傳遞的參數列表來識別要呼叫的特定函數。
以上是C++ 函式重載的規則是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!