第5周项目2—游戏中的角色类(2)

来源:互联网 发布:yum cache clean 编辑:程序博客网 时间:2024/06/02 11:51
/**Copyright(c) 2016.烟台大学计算机与控制工程学院*ALL rights  reserved.*文件名称:test.cpp*作者:杨驰*完成日期:2016年3月29*问题描述:设计构造函数,使角色对象在创建时被初始化,设计析构函数,当角色对象被撤消时,提示一句“XXX退出江湖。。。“。*/#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();    ~Role()    {        cout<<name<<"退出江湖。。。"<<endl;    }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 <<" has "<<blood <<" blood, it is ";    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);    Role jack;    jack.setRole("Jack",0);    mary.show();    jack.show();    return 0;}

运行结果:


0 0
原创粉丝点击