- #include <iostream>
- #include <string>
- using namespace std;
- class Role
- {
- public:
- void setRole(string nam,int b);
- void show();
- void attack();
- void eat(int n);
- void beAttack();
- private:
- string name;
- int blood;
- bool life;
- };
- void Role::setRole(string nam,int b)
- {
- name=nam;
- blood=b;
- if(blood>0)
- life=true;
- else
- life=false;
- }
- void Role::show()
- {
- cout<<"name:"<<name<<" "<<"blood:"<<blood<<" ";
- if(blood>0)
- cout<<"alived."<<endl;
- else
- cout<<"dead."<<endl;
- }
- void Role::attack()
- {
- blood++;
- }
- void Role::beAttack()
- {
- blood--;
- if(blood==0)
- life=false;
- }
- void Role::eat(int n)
- {
- blood+=n;
- }
- int main()
- {
- Role mary;
- mary.setRole("Mary",4);
- mary.show();
- mary.attack();
- mary.eat(3);
- mary.beAttack();
- mary.beAttack();
- mary.show();
- return 0;
- }