Advertisement
prprice16

PolyPart2

Nov 8th, 2021
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. class Enemy
  2. {
  3. protected:
  4. int damage; //amount of damage in attack
  5. public:
  6. Enemy(); //default constructor
  7. Enemy(int); //parameterized constructor
  8. void taunt();
  9. void attack();
  10.  
  11. };
  12.  
  13.  
  14. Enemy::Enemy() //default constructor
  15. {
  16. damage = 10;
  17. }
  18.  
  19. void Enemy::attack()
  20. {
  21. cout << "Attack inflicts " << damage << " damage points!" << endl;
  22. }
  23.  
  24. Enemy::Enemy() //default constructor
  25. {
  26. damage = 10;
  27. }
  28.  
  29.  
  30. Enemy::Enemy(int dmg)
  31. {
  32. damage = dmg;
  33. }
  34.  
  35. void Enemy::taunt()
  36. {
  37. cout << "The enemy says he will fight you!" << endl;
  38. }
  39.  
  40. ///////////////////////////////////////////////////////////////
  41.  
  42. class Boss : public Enemy
  43. {
  44. private:
  45.  
  46. public:
  47. Boss();
  48. Boss(int);
  49. void taunt();
  50. void attack();
  51. };
  52.  
  53.  
  54. //default constructor
  55. Boss::Boss()
  56. {
  57. damage = 30;
  58. }
  59.  
  60. Boss::Boss(int dmg) : Enemy(dmg) //calls Enemy param
  61. {}
  62.  
  63. void Boss::attack()
  64. {
  65. //call base class member functions
  66. Enemy::attack();
  67. cout << "And laughs heartily at you!" << endl;
  68. }
  69.  
  70. void Boss::taunt() //override base class function
  71. {
  72. cout << "The boss says he will end your pitiful existence" << endl;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement