您的位置:首页 > 其它

第五周上机实践项目——项目2-游戏中的角色类(2)

2016-03-29 00:20 417 查看
/* 

 *Copyright (c) 2016,烟台大学计算机与控制工程学院 

 *All rights reserved. 

 *文件名称:lemon.cpp 

 *作    者:郑志金

 *完成日期:2016年3月28日 

 *版 本 号:v1.0 

 * 

 *问题描述:设计构造函数,使角色对象在创建时被初始化;设计析构函数,当角色对象被撤销时,提示一句XXX退出江湖...

 

 *输入描述:无 

 *输出描述:输出两个角色的状态。

 */  
#include<iostream>

using namespace std;

class Role

{

public:

    Role(string iname,int n);

    ~Role();

    void show();

    bool panduan();

private:

    string name;

    int blood;

    bool life;

};

Role::Role(string iname,int n):name(iname),blood(n)

{

}

Role::~Role()

{

    cout<<name<<"退出江湖..."<<endl;

}

void Role::show()

{

    life=panduan();

    if(life)

    cout<<name<<" has "<<blood<<",it "<<"is "<<"alived."<<endl;

    else

    cout<<name<<" has "<<blood<<",it "<<"is "<<"dead."<<endl;

}

bool Role::panduan()

{

    if(blood>0)

        return true;

    return false;

}

int main()

{

    Role mary("mary",4);

    Role jack("Jack",0);

    mary.show();

    jack.show();

    return 0;

}

运行结果:



知识点总结:合理利用构造函数初始化,利用析构函数处理一些自动处理的工作,方便。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: