fork download
  1. #include <iostream>
  2.  
  3.  
  4. class Animal {
  5. public:
  6. typedef enum { DOG = 0, TIGER, TANASIN } AnimalType;
  7. private:
  8. AnimalType animalType;
  9. public:
  10. Animal() {}
  11. Animal(AnimalType animalType) { this->animalType = animalType; }
  12. void noise() {
  13. switch(animalType) {
  14. case DOG:
  15. std::cout <<"Ruff Ruff"<< std::endl;
  16. break;
  17. case TIGER:
  18. std::cout <<"Glug Glug"<< std::endl;
  19. break;
  20. default:
  21. break;
  22. }
  23. }
  24. };
  25.  
  26. int main() {
  27. Animal *pappy = new Animal(Animal::DOG);
  28. pappy->noise();
  29. delete pappy;
  30. return 0;
  31. }
  32. /* end */
  33.  
Success #stdin #stdout 0s 2984KB
stdin
Standard input is empty
stdout
Ruff Ruff