Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Enemy
- {
- protected:
- int damage; //amount of damage in attack
- public:
- Enemy(); //default constructor
- Enemy(int); //parameterized constructor
- void taunt();
- void attack();
- };
- Enemy::Enemy() //default constructor
- {
- damage = 10;
- }
- void Enemy::attack()
- {
- cout << "Attack inflicts " << damage << " damage points!" << endl;
- }
- Enemy::Enemy() //default constructor
- {
- damage = 10;
- }
- Enemy::Enemy(int dmg)
- {
- damage = dmg;
- }
- void Enemy::taunt()
- {
- cout << "The enemy says he will fight you!" << endl;
- }
- ///////////////////////////////////////////////////////////////
- class Boss : public Enemy
- {
- private:
- public:
- Boss();
- Boss(int);
- void taunt();
- void attack();
- };
- //default constructor
- Boss::Boss()
- {
- damage = 30;
- }
- Boss::Boss(int dmg) : Enemy(dmg) //calls Enemy param
- {}
- void Boss::attack()
- {
- //call base class member functions
- Enemy::attack();
- cout << "And laughs heartily at you!" << endl;
- }
- void Boss::taunt() //override base class function
- {
- cout << "The boss says he will end your pitiful existence" << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement