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();
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP