当前位置: 首页 > wzjs >正文

孝感建设银行网站网站建设优化服务咨询

孝感建设银行网站,网站建设优化服务咨询,广东省住房城乡建设厅官方网站,个人简历ppt模板免费作业: 编写一个如下场景: 有一个英雄Hero类,私有成员,攻击,防御,速度,生命值,以及所有的setget方法 编写一个 武器 Weapon 类,拥有私有成员攻击力,以及set get 方法 编写一个 长剑 S…

作业:
编写一个如下场景:
有一个英雄Hero类,私有成员,攻击,防御,速度,生命值,以及所有的setget方法
编写一个 武器 Weapon 类,拥有私有成员攻击力,以及set get 方法
编写一个 长剑 Sword 类,继承自武器类,拓展属性 生命值,以及set get 方法
编写一个 匕首Blade类,继承自武器类,拓展属性 速度,以及set get 方法
编写一个 斧头 Axe类,继承自武器类,拓展属性 防御力,以及set get 方法
武器Weapon类里面,要求有一个多态函数,叫做 equip 函数
英雄Hero类里面,要求有一个公开函数,equipWeapon(Weapon*w)
实现功能:英雄既可以装备长剑,也可以装备短剑,也可以装备斧头,但是要求装备不同的武器,英雄需要获得不同的属性加成

#include <iostream>
#include <cstring>using namespace std;class Weapon
{private:int weapon_attack;public:Weapon(int weapon_attack = 0):weapon_attack(weapon_attack){}void setWeapon_attack(int weapon_attack){this->weapon_attack = weapon_attack;}int getWeapon_attack(){return weapon_attack;}virtual int* equip(){return NULL;}
};class Hero
{private:string user;int attack;int defense;int speed;int health;public:Hero(string user = NULL, int attack = 100,int defense = 100,int speed = 100,int health = 100):user(user),attack(attack),defense(defense),speed(speed),health(health){}void setUser(string user){this->user = user;}void setAttack(int attack){this->attack = attack;}void setDefense(int defense){this->defense = defense;}void setSpeed(int speed){this->speed = speed;}void setHealth(int health){this->health = health;}string getUser(){return user;}int getAttack(){return attack;}int getDefense(){return defense;}int getSpeed(){return speed;}int getHealth(){return health;}void equipWeapon(Weapon* w){cout<<"玩家信息"<<endl;cout<<"------------------------------------------------"<<endl;cout<<"姓名\t"<<"攻击力\t"<<"防御力\t"<<"速度\t"<<"生命值"<<endl;cout<<user<<"\t"<<attack<<"\t"<<defense<<"\t"<<speed<<"\t"<<health<<endl;cout<<"-------------------------------------------------"<<endl;int *attributes = w->equip();cout<<endl;cout<<endl;cout<<"综合属性"<<endl;cout<<"------------------------------------------------"<<endl;cout<<"姓名\t"<<"攻击力\t"<<"防御力\t"<<"速度\t"<<"生命值"<<endl;cout<<user<<"\t"<<attack+attributes[0]<<"\t"<<defense+attributes[1]<<"\t"<<speed+attributes[2]<<"\t"<<health+attributes[3]<<endl;cout<<"-------------------------------------------------"<<endl;}
};class Sword:public Weapon
{public:void setWeapon_attack(int weapon_attack){Weapon::setWeapon_attack(weapon_attack);}int getWeapon_attack(){return Weapon::getWeapon_attack();}int* equip(){cout<<"武器名:"<<"长剑"<<endl;cout<<"攻击力: "<<"+100"<<endl;cout<<"拓展属性: "<<"生命值"<<"+70"<<endl;setWeapon_attack(100);int* attributes = new int[4];attributes[0] = getWeapon_attack();attributes[1] = 0;attributes[2] = 0;attributes[3] = 70;return attributes;}
};class Blade:public Weapon
{public:void setWeapon_attack(int weapon_attack){Weapon::setWeapon_attack(weapon_attack);}int getWeapon_attack(){return Weapon::getWeapon_attack();}int* equip(){cout<<"武器名: "<<"匕首"<<endl;cout<<"攻击力: "<<"+50"<<endl;cout<<"拓展属性: "<<"速度"<<"+100"<<endl;setWeapon_attack(50);int* attributes = new int[4];attributes[0] = getWeapon_attack();attributes[1] = 0;attributes[2] = 100;attributes[3] = 0;return attributes;}
};class Axe:public Weapon
{public:void setWeapon_attack(int weapon_attack){Weapon::setWeapon_attack(weapon_attack);}int getWeapon_attack(){return Weapon::getWeapon_attack();}int* equip(){cout<<"武器名: "<<"斧头"<<endl;cout<<"攻击力: "<<"+75"<<endl;cout<<"拓展属性: "<<"防御力"<<"+100"<<endl;cout<<"------------------------------------------------"<<endl;cout<<"姓名\t"<<"攻击力\t"<<"防御力\t"<<"速度\t"<<"生命值"<<endl;cout<<user<<"\t"<<attack<<"\t"<<defense<<"\t"<<speed<<"\t"<<health<<endl;cout<<"-------------------------------------------------"<<endl;setWeapon_attack(75);int* attributes = new int[4];attributes[0] = getWeapon_attack();attributes[1] = 100;attributes[2] = 0;attributes[3] = 0;return attributes;}
};int main()
{Hero m("张三");Weapon* ptr = new Sword;m.equipWeapon(ptr);return 0;
}

效果


文章转载自:

http://NM7b2kfI.ymwrs.cn
http://Kab9pmJ7.ymwrs.cn
http://2gHvFhMG.ymwrs.cn
http://Tr3lTzLk.ymwrs.cn
http://gOOjUQAn.ymwrs.cn
http://YfoOuqiC.ymwrs.cn
http://XOtKE4vC.ymwrs.cn
http://bjke38wz.ymwrs.cn
http://MMsmKXse.ymwrs.cn
http://yknmlnNY.ymwrs.cn
http://yWvTYG8E.ymwrs.cn
http://pA87RyZj.ymwrs.cn
http://Hwp7xMzr.ymwrs.cn
http://XVMoAhdA.ymwrs.cn
http://R9LpniUc.ymwrs.cn
http://WB2inKuj.ymwrs.cn
http://ZtO2uSfz.ymwrs.cn
http://fQs4zmYG.ymwrs.cn
http://fcTUpxUE.ymwrs.cn
http://s6FmC1Dw.ymwrs.cn
http://JENsbmYr.ymwrs.cn
http://MxQln7Xn.ymwrs.cn
http://wNtmypHG.ymwrs.cn
http://sa5IQopM.ymwrs.cn
http://gYA1uwZg.ymwrs.cn
http://zHxtPAtI.ymwrs.cn
http://161EQzG6.ymwrs.cn
http://aLFgDyfg.ymwrs.cn
http://rVXUHE1A.ymwrs.cn
http://lOxLH5oD.ymwrs.cn
http://www.dtcms.com/wzjs/653463.html

相关文章:

  • .red域名做网站好不好网站建设企划书
  • 深圳网站建设创造者线下推广的渠道和方法
  • 建设网站哪个便宜外贸网店
  • 备案时如何关闭网站不需要网站备案的空间
  • 做一个网站平台的流程是什么企业网站设计需要多久
  • 个人网站一年多少钱wordpress固定连接如何设置
  • 营销型网站有哪些功能建盏的好处
  • 上海网站备案信息注销青岛谷歌优化
  • 网和网站的区别公司网站建设费怎么入账
  • 关于京东商城网站建设的实践报告分公司注册流程网上注册
  • php网站开发实训报告书一起做网站可以一件代发吗
  • 祝贺职业教育网站上线网页设计公司宣传事例
  • mq网站开发淄博建站网络公司
  • discuz视频网站模板h5网站制作网站开发
  • 德州王霞网站建设网站规划的公司
  • 万网域名管理网站静态页面网站怎么做
  • 建站公司专业地址wordpress免签约微信支付宝
  • 网站制作教程山东网站seo设计
  • 信用门户网站建设规范前端做任务的网站
  • 网站建设合同书-详细版招商加盟网站怎么做
  • 网站模板 代码免费广州成亿网络
  • 吉林房地产网站开发济南网站建设方案咨询
  • 顺德网站建设公司咨询免费的源码分享网站
  • 自己建立一个网站wordpress上百度吗
  • 邯郸做淘宝网站青岛开发区网站建设多少钱
  • 做5173这样的网站要多少人网站做wanzhihou
  • 灵璧县住房和城乡建设局网站网站建设意见
  • 网站建设制作宝塔面板大连flash网站
  • 网站制作首先室内设计效果图接单
  • 青岛网站设计哪家网站能实现什么功能