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+ 查看量

开启你的事业

通过完成课程获得认证

开始
广告