c – 运算符重载枚举

是否可以为枚举定义运算符?例如,我在课堂上有枚举月份,我希望能够写出my_month.
谢谢
附:
为了避免溢出,我做了类似这样的事情:

void Date::add_month()
{
    switch(my_month_)
    {
    case Dec:
        my_month_ = Jan;
        add_year();
        break;
    default:
        ++my_month_;
        break;
    }
}

解决方法:

是的.可以对所有用户定义的类型执行运算符重载.这包括枚举.

上一篇:PHP中这两个比较有什么区别?


下一篇:Javascript If用于检查文件扩展名的语句不起作用