构造函数是初始化类对象的类的特殊成员函数。构造函数名称与类名称相同,并且没有返回类型。让我们举一个简单的例子来理解构造函数的工作原理。
简单示例:如何在 C++ 中使用构造函数
阅读以下程序中的注释,以了解该程序的每个部分。
输出:
构造函数与成员函数
现在我们知道什么是构造函数,让我们讨论构造函数与类的成员函数的不同之处。
1)构造函数没有返回类型。成员函数具有返回类型。
2)当我们创建类的对象时,会自动调用构造函数。需要使用类的对象显式调用成员函数。
3)当我们不在我们的类中创建任何构造函数时,C++ 编译器生成一个默认构造函数并将其插入到我们的代码中。这同样适用于成员函数。
这是编译器生成的默认构造函数的外观:
C++ 中构造函数的类型
C++ 中有两种类型的构造函数。 1)默认构造函数 2)参数化构造函数
默认构造函数
默认构造函数没有任何参数(或参数)。
输出:
如果未在类中指定任何构造函数,则编译器将在代码中插入没有代码(空体)的默认构造函数。
参数化构造函数
带参数的构造函数称为参数化构造函数。这些类型的构造函数允许我们在创建对象时传递参数。让我们看看他们的样子:
让我们假设类名是XYZ
。
默认构造函数:
参数化构造函数:
例:
输出: