由于枚举也是用户定义类型,所以是可以定义运算符, 如:
1 enum Day {sun, mon, tue, wen, thu, fri, sat}; 2 3 Day& operator++(Day& d) 4 { 5 return d = (sat == d) ? sun : Day(sta + 1); 6 }
可以这样来使用:
Day today = sun; ++today; // mon
由于枚举也是用户定义类型,所以是可以定义运算符, 如:
1 enum Day {sun, mon, tue, wen, thu, fri, sat}; 2 3 Day& operator++(Day& d) 4 { 5 return d = (sat == d) ? sun : Day(sta + 1); 6 }
可以这样来使用:
Day today = sun; ++today; // mon