C++中的默认构造函数
构造函数是类创建新对象时执行的函数。构造函数与类的名称相同,没有返回值类型,甚至包括void。它们主要用于为类的变量提供初始值。构造函数的主要类型有默认构造函数和参数化构造函数。
默认构造函数不采用任何参数。如果程序员未明确提供默认构造函数,则编译器会提供一个隐式默认构造函数。在该情况下,变量的默认值为0。
一个展示默认构造函数的程序如下。
示例
#include <iostream> using namespace std; class DemoDC { private: int num1, num2 ; public: DemoDC() { num1 = 10; num2 = 20; } void display() { cout<<"num1 = "<< num1 <<endl; cout<<"num2 = "<< num2 <<endl; } }; int main() { DemoDC obj; obj.display(); return 0; }
输出
num1 = 10 num2 = 20
在上述程序中,类DemoDC包含一个默认构造函数,该函数将num1和num2初始化为10和20。它还包含一个函数display(),用于打印num1和num2的值。代码片段如下所示。
class DemoDC { private: int num1, num2 public: DemoDC() { num1 = 10; num2 = 20; } void display() { cout<<"num1 = "<< num1 <<endl; cout<<"num2 = "<< num2 <<endl; } };
函数main()包含用于类类型DemoDC的对象定义。然后调用函数display()。如下所示。
DemoDC obj; obj.display();
广告