C++中枚举定义运算符
由于枚举也是用户定义类型,所以是可以定义运算符, 如:
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
作者:马 岩(Furzoom) (http://www.cnblogs.com/furzoom/)
版权声明:本文的版权归作者与博客园共同所有。转载时请在明显地方注明本文的详细链接,未经作者同意请不要删除此段声明,感谢您为保护知识产权做出的贡献。
版权声明:本文的版权归作者与博客园共同所有。转载时请在明显地方注明本文的详细链接,未经作者同意请不要删除此段声明,感谢您为保护知识产权做出的贡献。