第七周上机实践项目3:文件组织多个程序类
来源:互联网 发布:广东高考难度 知乎 编辑:程序博客网 时间:2024/05/21 09:02
<pre class="cpp" name="code">/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:aaa.cpp *作 者:赵子琳 *完成日期:2016年4月12日 *版 本 号:v1.0 * *问题描述:文件组织多个程序类
*/ //game.h的定义#ifndef GAME_H_INCLUDED#define GAME_H_INCLUDEDusing namespace std;class Weapon{public: Weapon(string wnam, int f); int getForce();private: string wname; //名称 int force; //威力};using namespace std;class Role{public: Role(string nam, int b, string wnam, int f); //构造函数 ~Role(); //析构函数 void eat(int d); //吃东西,涨d血 void attack(Role &r); //攻击别人,自己涨血,同时失血 bool isAlived(); //是否活着 void show(); //显示private: string name; int blood; Weapon weapon; bool life;};#endif //GAME_H_INCLUDED
//role.cpp:定义角色类的成员函数#include <iostream>#include "game.h"using namespace std;Role::Role(string nam, int b, string wnam, int f):name(nam),blood(b),weapon(wnam,f){ if(blood>0) life=true; else life=false;}Role::~Role(){ cout<<name<<"退出江湖..."<<endl;}void Role::eat(int d) //吃东西,涨d血{ if(isAlived()) blood+=d;}void Role::attack(Role &r) //攻击别人,涨1血{ if(isAlived()) { blood+=weapon.getForce(); r.blood-=weapon.getForce(); if(r.blood<=0) r.life=false; }}bool Role::isAlived() //是否活着{ return life;}void Role::show() //显示{ cout<<name<<" has "<<blood<<" blood, it is "; if(isAlived()) cout<<"alived."; else cout<<"dead."; cout<<endl;}
//weapon.cpp:武器类的成员函数的实现#include <iostream>#include "game.h"using namespace std;Weapon::Weapon(string wnam, int f):wname(wnam),force(f) {}int Weapon::getForce(){ return force;}
//main.cpp:测试函数#include <iostream>#include "game.h"using namespace std;int main( ){ Role mary("Mary", 500, "TuLong",200); Role jack("Jack", 10, "YiTian", 180); cout<<"---begin---"<<endl; mary.show(); jack.show(); cout<<"---1st round---"<<endl; jack.attack(mary); mary.show(); jack.show(); cout<<"---2nd round---"<<endl; mary.attack(jack); mary.show(); jack.show(); cout<<"---end---"<<endl; return 0;}
0 0
- 第七周上机实践项目3:文件组织多个程序类
- 第七周上机实践项目——项目3-用多文件组织多个类的程序
- 第七周项目3多文件组织程序
- 第七周实践项目-用多文件组织多个类的程序
- 第11周上机实践项目3——程序的多文件组织
- 第三周上机实践项目3——程序的多文件组织
- 第五周上机实践项目3——用多文件组织多个类的程序
- 第五周上机实践项目3-用多文件组织多个类的程序
- 第七周实践项目3————用多文件组织多个类的程序
- 第七周上机实践项目:时钟类简单程序
- 第七周项目3-用多文件组织多个类的程序
- 第七周项目3-用多文件组织多个类的程序
- 第七周项目3-用多文件组织多个类的程序
- 第六周上机实践项目——用多文件组织多个类的程序
- 数据结构上机实践第二周项目2- 程序的多文件组织
- 数据结构上机实践第二周项目2- 程序的多文件组织
- 数据结构上机实践第七周项目3
- 数据结构上机实践第七周项目3
- "多米诺骨牌"问题的动态规划算法
- Java NIO - CountDownLatch
- VC实现当前程序退出后重启
- BZOJ 4010: [HNOI2015]菜肴制作
- 阶乘之和
- 第七周上机实践项目3:文件组织多个程序类
- Error C2893
- 剑指offer系列之38:判断是否是平衡二叉树
- c++第三次作业
- 重新编辑servlet后tomcat无需重启的方法
- kafka性能与资源考虑
- truncate file
- Hadoop RPC机制
- 搜狐新闻爬虫