第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
- 第5周项目2-游戏中的角色类
- 第5周项目2—游戏中的角色类(2)
- 第5周项目2—游戏中的角色类(1)
- 第5周项目二—游戏中的角色类(2)
- 第5周项目二—游戏中的角色类
- 第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)
- 第五周项目2-游戏中的角色类(2)
- 使用map实现函数的switch-case
- API集合框架-ArrayList取出重复元素方式(一)
- 软件测试作业hw3_TestPrintPrimes
- Leetcode - Median of Two Sorted Arrays
- VJ 【规律题】
- 第5周项目2—游戏中的角色类(2)
- leetcode_004 Median of Two Sorted Arrays
- 1011. A+B和C (15)
- 程序员们最爱犯的几个愚蠢错误
- lesson 4 Building a Dynamic UI with Fragments
- Markdown 语法的简要规则
- python3调用C动态库
- 做程序员的苦与乐,只有你能懂!
- Netty源码阅读笔记2: 线程模型