定义
构造函数
是一个
特殊的成员函数,名字与类名相同
,
创建类类型对象时由编译器自动调用
,以保证每个数据成员都有一个合适的初始值,并且在对象整个生命周期内只调用一次。
#include<iostream>
using namespace std;
class Date
{
public:
Date(int year = 1999, int month = 1, int day = 1)//构造函数
{
_year = year;
_month = month;
_day = day;
}
private:
int _year;
int _month;
int _day;
};
int main()
{
Date d1;//Date d1()这样写必须要给参数不然报错
Date d1;//多次会报错,重定义
return 0;
}
构造函数有四种,全缺省构造函数,无参构造函数,半缺省构造函数,默认构造函数,上面的Date就是全缺省构造函数
半缺省构造函数使