fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Animal
  5. {
  6. public:
  7. virtual void Cry()
  8. {
  9. std::cout << "Animal Cry" << std::endl;
  10. }
  11. };
  12.  
  13. class Dog : public Animal
  14. {
  15. public:
  16. // 함수 오버라이드(override)
  17. virtual void Cry() // virtual, override를 제거해도 빌드 되지만 실수 방지용
  18. {
  19. std::cout << "Dog Cry" << std::endl;
  20. }
  21. };
  22. int main()
  23. {
  24. Animal a; a.Cry();
  25. Dog d; d.Cry();
  26.  
  27. Animal* p = &d;
  28. p->Cry();
  29. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
Animal Cry
Dog Cry
Dog Cry