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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP