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

来源:互联网 发布:软件开发立项申请书 编辑:程序博客网 时间:2024/05/21 17:02
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第5周项目2:游戏中的角色类(2) * 作者:于子娴 * 完成日期:2016.3.29 * 版本号:v1.0 * * 问题描述:设计构造函数,使角色对象在创建时被初始化;设计析构函数,当角色对象被撤销时,提示一句“XXX(名称)退出江湖...”。 * 输入描述: * 程序输出: */#include<iostream>using namespace std;class Role{public:    void eat(int m);    void attack();    void beAttack();    bool isAlived();    ~Role();    Role(string name,int n);    void show();private:    string name;    int blood;    bool life;};Role::~Role(){    cout<<name<<"退出江湖..."<<endl;}void Role::eat(int m){    if(isAlived())        blood+=m;}void Role::attack(){    if(isAlived())        blood+=1;}void Role::beAttack(){    if(isAlived())        blood-=1;    if(blood==0)        life=false;}bool Role::isAlived(){    return life;}Role::Role(string names,int n){    name=names;    blood=n;    if(blood>0)        life=true;    else        life=false;}void Role::show(){    cout<<name<<" has "<<blood<<" blood,it is ";    if(isAlived())        cout<<"alived.";    else        cout<<"dead.";    cout<<endl;}int main( ){    Role mary("Mary", 4);    Role jack("Jack", 0);    mary.show();    jack.show();    return 0;}运行结果:<img src="http://img.blog.csdn.net/20160329204354696" alt="" />

0 0
原创粉丝点击