1.如果在对象声明时对对象用=来定义,此时调用的不是=的重载函数,而是拷贝构造函数。
如class test{...}; class a; class b=a; b调用拷贝构造函数来实现。
2.构造函数中如果对const成员赋值应该用如下格式:
Date::Date:a(b),c(d)
{
};
其中a,c为数据成员,b,d为构造函数形参
3.static在函数声明时出现,在函数定义时不可以出现。
4.有形参的构造函数,形参如果有默认值,默认值只能在函数声明时,或者函数定义时出现一次,不可以重复出现。否则会报错。