📜  C++中的构造方法重载

📅  最后修改于: 2021-05-30 04:51:08             🧑  作者: Mango

先决条件: C++中的构造方法
在C++中,我们可以在一个同名的类中拥有多个构造函数,只要每个构造函数具有不同的参数列表即可。此概念称为构造函数重载,与函数重载非常相似。

  • 重载的构造函数本质上具有相同的名称(类的名称)和不同数量的参数。
  • 根据传递的参数的数量和类型,调用构造函数。
  • 创建对象时,必须传递参数以使编译器知道需要调用哪个构造函数。
// C++ program to illustrate 
// Constructor overloading
#include 
using namespace std;
  
class construct
{ 
  
public:
    float area; 
      
    // Constructor with no parameters
    construct()
    {
        area = 0;
    }
      
    // Constructor with two parameters
    construct(int a, int b)
    {
        area = a * b;
    }
      
    void disp()
    {
        cout<< area<< endl;
    }
};
  
int main()
{
    // Constructor Overloading 
    // with two different constructors
    // of class name
    construct o;
    construct o2( 10, 20);
      
    o.disp();
    o2.disp();
    return 1;
}

输出:

0
200
 

相关文章 :

  • C++中的析构函数
  • C++中的构造函数测验
  • C++程序的输出|一组26(构造函数)
  • C++程序的输出|第27集(构造函数和析构函数)
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”