先决条件: 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等的更多准备工作,请参阅“完整面试准备课程” 。