第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
- 第5周项目2-游戏中的角色类
- 第5周-项目2-游戏中的角色类(2)
- 第5周项目2:游戏中的角色类(2)
- 第5周项目2—游戏中的角色类(2)
- 第5周项目2(2)游戏中的角色类
- 第5周项目2-游戏中的角色类(2)
- 第5周项目2(2)游戏中的角色类
- 第5周项目2-游戏中的角色类(2)
- 第5周-项目2-游戏中的角色类(1)
- 第5周项目2:游戏中的角色类(1)
- 第5周项目2—游戏中的角色类(1)
- 第5周项目2(1)游戏中的角色类
- 第5周项目2(1) 游戏中的角色类
- 第5周项目2-游戏 中的角色类(1)
- 第5周项目2-游戏中的角色类(1)
- 第5周项目二—游戏中的角色类(2)
- 第5周项目二—游戏中的角色类
- 第五周项目2-游戏中的角色类(2)
- JS关于数组的操作
- 深入理解 Java 虚拟机之走进Java
- 第五周项目4 长方柱类
- 一、Ubuntu-使用Xshell以用户名root连接Ubuntu
- IOS UI知识点收集
- 第5周项目2:游戏中的角色类(2)
- 水仙花数
- 第五届河南省大学生程序设计竞赛 题解
- eclipse 中maven编译出现问题-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOM
- Python基础:容器类型和简单的语法
- jsp页面向html页面传参
- onAttach(Context) 在Fragment中没有调用
- CodeForces 626C Block Towers (水,读题)
- 关于一些自己的博客的介绍