C++ 中的建構函式過載
眾所周知,函式過載是面嚮物件語言的一項核心功能。我們可以使用具有不同引數集的相同函式名。在這裡,我們將看到如何過載 C++ 類的建構函式。建構函式過載有一些重要的概念。
- 過載的建構函式必須具有相同的名稱和不同的引數數量
- 根據傳遞的引數的數量和型別呼叫建構函式。
- 我們在建立物件時必須傳遞引數,否則建構函式無法理解將呼叫哪個建構函式。
示例
#include <iostream> using namespace std; class Rect{ private: int area; public: Rect(){ area = 0; } Rect(int a, int b){ area = a * b; } void display(){ cout << "The area is: " << area << endl; } }; main(){ Rect r1; Rect r2(2, 6); r1.display(); r2.display(); }
輸出
The area is: 0 The area is: 12
廣告