一、概念:
构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时,由编译器自动调用,在对象的生命周期内只调用一次,保证每个数据成员都有一个合适的初始值。
二、构造函数特性
· 函数名与类名相同;
· 有返回值;
· 新对象被创建时,由编译器自动调用,且在对象的生命周期内仅调用一次;
· 构造函数可以重载,实参决定了调用哪个构造函数;
· 无参构造函数和带有缺省值的构造函数都认为是缺省的构造函数,并且缺省的构造函数只能有一个;
· 有初始化列表(可以不用);
· 如果没有显示定义时,编译器会合成一个默认的构造函数
· 构造函数不能用const修饰;
· 构造函数不能为虚函数。
#include<iostream>
using namespace std;
class Date
{
public:
Date()
{}