操作符前置++和后置++的重载
- 注意到后置++有一个形参,但这个形参完全没有用,这个形参只是用于区分前置还是后置。
- 注意到前置++重载返回的是引用,这是因为前置++返回的对象在重载函数运行后依然存在,而后置++返回的对象是一个局部变量,函数结束后就消失了,所以不能返回引用,只能返回拷贝。
- 后置++可以用前置++实现
在类中定义静态成员
比如定义一个记录每月天数的数组:
//在类内声明
static const int MonthDays[2][13];
//在类外实现
const int date::MonthDays[2][13] = {
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, // 平年
{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} // 闰年
};