fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Enemy
  5. {
  6. public:
  7. void SetAttackPower (int a)
  8. {
  9. AttackPower = a;
  10. }
  11. protected:
  12. int AttackPower;
  13. };
  14.  
  15. class Monster: public Enemy
  16. {
  17. public:
  18. void attack ()
  19. {
  20. cout << "uaghhh. i am going to eat you -" << AttackPower << endl;
  21. }
  22. };
  23.  
  24. class Ninja: public Enemy
  25. {
  26. public:
  27. void attack()
  28. {
  29. cout << "chop-chop -" << AttackPower << endl;
  30. }
  31. };
  32.  
  33. int main()
  34. {
  35. Ninja n;
  36. Monster m;
  37. /*
  38.   Enemy enemy1 = n;
  39.   Enemy enemy2 = m;
  40.   enemy1.SetAttackPower(22);
  41.   enemy2.SetAttackPower(25);
  42.   n.attack();
  43.   m.attack();
  44.   */
  45. Enemy *enemy1 = &n;
  46. Enemy *enemy2 = &m;
  47. enemy1 -> SetAttackPower(22);
  48. enemy2 -> SetAttackPower(25);
  49. n.attack();
  50. m.attack();
  51. return 0;
  52. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
chop-chop -22
uaghhh. i am going to eat you -25