定义
构造函数
是一个
特殊的成员函数,名字与类名相同
,
创建类类型对象时由编译器自动调用
,以保证每个数据成员都有一个合适的初始值,并且在对象整个生命周期内只调用一次。
#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就是全缺省构造函数
半缺省构造函数使

本文详细介绍了C++中的构造函数,包括全缺省构造函数、无参构造函数和默认构造函数。全缺省构造函数允许设置默认值,无参构造函数用于不传递参数的对象初始化。当不定义构造函数时,编译器会自动生成默认构造函数。需要注意的是,全缺省构造函数和无参构造函数不能同时存在。此外,对于自定义类型成员,不进行初始化时可能会得到随机值。可以通过在类定义中直接为数据成员赋默认值来避免这种情况。
最低0.47元/天 解锁文章
1855

被折叠的 条评论
为什么被折叠?



