class Enemy
{
public:
int HP;
int Damage;
void Attack();
void TakeDamage();
Enemy(int hp,int damage);//构造函数
Enemy();
};
Enemy::Enemy(int hp,int damage){
HP=hp;
Damage=damage;
}
Enemy::Enemy(){
HP=1000;
Damage=1000;
}
int main()
{
Enemy enemy=Enemy(100,10);//我们使用自己定义的类声明的变量,可以成为对象
enemy.HP=100;
enemy.Damage=10;
cout<<enemy.HP<<endl;
cout<<enemy.Damage<<endl;
enemy.Attack();
enemy.TakeDamage();
cout<<enemy.HP<<endl;
Enemy enemy2=Enemy();//因为提供了带有参数的构造函数,所以系统不提供无参的构造函数
cout<<enemy2.HP<<endl;
cout<<enemy2.Damage<<endl;
enemy2.TakeDamage();
enemy2.TakeDamage();
cout<<enemy2.HP<<endl;
string str;
cin>>str;
return 0;
}