函數重載允許使用相同名稱建立具有不同參數列表的函數,從而實現程式碼靈活性。規則包括:函數名稱相同,參數清單不同,可不同類型或數量。例如,計算面積的類別包含針對不同形狀的重載函數,可根據形狀類型呼叫對應函數計算面積。
C 函數的重載用法解析
什麼是函數重載?
函數重載允許使用相同的名字建立具有不同參數清單的多個函數。這使得程式碼更加靈活和可重複使用。
重載函數的語法
returnType functionName(parameterList1); returnType functionName(parameterList2); ... returnType functionName(parameterListN);
其中:
returnType
是函數的回傳類型。 functionName
是函數的名稱。 parameterList
是函數的參數清單。 重載函數的規則
實戰案例
假設我們有一個計算面積的類,具有針對不同形狀的專門函數:
class Shape { public: virtual double area() const = 0; }; class Rectangle : public Shape { public: Rectangle(double width, double height): width(width), height(height) {} double area() const override { return width * height; } private: double width, height; }; class Circle : public Shape { public: Circle(double radius): radius(radius) {} double area() const override { return M_PI * radius * radius; } private: double radius; };
要計算一個形狀的面積,我們可以根據其型別呼叫對應的重載函數:
int main() { Shape* shapes[] = { new Rectangle(2.0, 3.0), new Circle(1.0) }; for (int i = 0; i < 2; i++) { std::cout << "Area of shape " << i << ": " << shapes[i]->area() << std::endl; } return 0; }
輸出:
Area of shape 0: 6 Area of shape 1: 3.14159
#注意:
以上是C++ 函式的重載用法解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!