class Enemy { protected: int damage; //amount of damage in attack public: Enemy(); //default constructor void attack(); }; Enemy::Enemy() //default constructor { damage = 10; } void Enemy::attack() { cout << "Attack inflicts " << damage << " damage points!" << endl; } /////////////////////////////////////////////////////////////// class Boss : public Enemy { private: int damageMultiplier; public: Boss(); void specialAttack(); }; //default constructor Boss::Boss() { damageMultiplier = 3; } void Boss::specialAttack() { cout << "Special attack inflicts " << (damageMultiplier * damage) << " damage points!" << endl; }