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

更新於: 2019 年 12 月 30 日

4K+ 檢視量

開啟你的事業

透過完成課程獲得認證

開始
廣告