目录
构造函数的概念
当我们创建类的时候,编译器会自动调用默认构造函数来对对象中的成员变量进行初始化,这样可以保证对象中的成员变量在创建的时候拥有一个初始值
#include<iostream>
using namespace std;
class Data
{
public:
Data() // 默认构造函数的创建
{
_year = 0;
_month = 1;
_day = 1;
}
private:
int _year;
int _month;
int _day;
};
int main()
{
Data d;
return 0;
}
默认构造函数的三种形态
1、我们不写编译器默然生成的
2、我们写的无参的默认构造函数
3、我们写的全缺省的默认构造函数
构造函数的特性
1. 函数名与类名相同
2. 无返回值
3. 对象实例化时编译器自动调用对应的构造函数
4. 构造函数可以重载
5、编译器自动生成的默认构造函数对内置类型不处理,只对struct、class、union类型进行处理,将它们初始化成0