C++ - Что выведет следующая программа? | ProgHub
Что выведет следующая программа:
#include <iostream> 
enum  Month { 
   jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec 
}; 
 
Month operator ++ (Month& m, int) 
{ 
   m = (m == Month::dec) ? Month::jan : Month(int(m) + 1); 
   return m; 
} 
 
 
int main() 
{ 
   Month m = Month::mar; 
   m++; 
   std::cout << m << std::endl; 
   return 0; 
} 
Программа не скомпилируется
apr
3
2
mar