fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Test
  5. {
  6. public:
  7. enum class Fruit
  8. {
  9. apple,
  10. banana,
  11. orange,
  12. pineapple,
  13. lemon
  14. };
  15.  
  16. friend Fruit operator++(Fruit& f)
  17. {
  18. switch (f)
  19. {
  20. case Fruit::apple: return f = Fruit::banana;
  21. case Fruit::banana: return f = Fruit::orange;
  22. case Fruit::orange: return f = Fruit::pineapple;
  23. case Fruit::pineapple: return f = Fruit::lemon;
  24. case Fruit::lemon: return f = Fruit::apple;
  25. }
  26. }
  27. };
  28.  
  29. int main() {
  30. // your code goes here
  31. Test::Fruit f = Test::Fruit::banana;
  32.  
  33. cout << (int)++f << endl;
  34.  
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0s 4492KB
stdin
Standard input is empty
stdout
2