Is it possible to define operators for enums? For example I have enum Month in my class and I would like to be able to write ++my_month.
Thanks
P.S.
In order to avoid overflowing I did something like this:
void Date::add_month()
{
switch(my_month_)
{
case Dec:
my_month_ = Jan;
add_year();
break;
default:
++my_month_;
break;
}
}
Yes it is. Operator overloading can be done for all user defined types. That includes enums.