Advertisement
Felanpro

Virtual Functions

Apr 23rd, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Enemy
  6. {
  7. public:
  8.     virtual void attack(){};
  9. };
  10.  
  11. class Ninja : public Enemy
  12. {
  13. public:
  14.     void attack()
  15.     {
  16.         cout << "Ninja chop!!" << endl;
  17.     }
  18. };
  19.  
  20. class Monster : public Enemy
  21. {
  22.     void attack()
  23.     {
  24.         cout << "roar!!" << endl;
  25.     }
  26. };
  27.  
  28. int main()
  29. {
  30.     Ninja n;
  31.     Monster m;
  32.     Enemy *enemy1 = &n;
  33.     Enemy *enemy2 = &m;
  34.     enemy1 -> attack();
  35.     enemy2 -> attack();
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement