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

建设网站定位分析辽宁专业网站建设大全

建设网站定位分析,辽宁专业网站建设大全,做影视网站用主机还是用服务器,四方区企业型网站建设编写一个如下场景: 有一个英雄Hero类,私有成员,攻击,防御,速度,生命值,以及所有的set get 方法 编写一个 武器 Weapon 类,拥有私有成员攻击力,以及set get 方法 编写一个…

编写一个如下场景:
有一个英雄Hero类,私有成员,攻击,防御,速度,生命值,以及所有的set get 方法
编写一个 武器 Weapon 类,拥有私有成员攻击力,以及set get 方法
编写一个 长剑 Sword 类,继承自武器类,拓展属性 生命值,以及set get 方法
编写一个 匕首Blade类,继承自武器类,拓展属性 速度,以及set get 方法
编写一个 斧头 Axe类,继承自武器类,拓展属性 防御力,以及set get 方法

武器Weapon类里面,要求有一个多态函数,叫做 equip 函数
英雄Hero类里面,要求有一个公开函数,equipWeapon(Weapon* w)
实现功能:英雄既可以装备长剑,也可以装备短剑,也可以装备斧头,但是要求装备不同的武器,英雄需要获得不同的属性加成

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <unistd.h>
#include <sstream>
#include <vector>
#include <memory>using namespace std;class Weapon {
protected:int attackPower; public:Weapon(int attackPower) : attackPower(attackPower) {}void setAttackPower(int attackPower) {this->attackPower = attackPower;}int getAttackPower() const {return attackPower;}virtual void equip() const {}
};class Sword : public Weapon {
private:int healthBoost; public:Sword(int attackPower, int healthBoost) : Weapon(attackPower), healthBoost(healthBoost) {}void setHealthBoost(int healthBoost) {this->healthBoost = healthBoost;}int getHealthBoost() const {return healthBoost;}void equip() const override {cout << "装备长剑:+" << attackPower << " 攻击力,+" << healthBoost << " 生命值。" << endl;}
};class Blade : public Weapon {
private:int speedBoost; public:Blade(int attackPower, int speedBoost) : Weapon(attackPower), speedBoost(speedBoost) {}void setSpeedBoost(int speedBoost) {this->speedBoost = speedBoost;}int getSpeedBoost() const {return speedBoost;}void equip() const override {cout << "装备匕首:+" << attackPower << " 攻击力,+" << speedBoost << " 速度。" << endl;}
};class Axe : public Weapon {
private:int defenseBoost; public:Axe(int attackPower, int defenseBoost) : Weapon(attackPower), defenseBoost(defenseBoost) {}void setDefenseBoost(int defenseBoost) {this->defenseBoost = defenseBoost;}int getDefenseBoost() const {return defenseBoost;}void equip() const override {cout << "装备斧头:+" << attackPower << " 攻击力,+" << defenseBoost << " 防御力。" << endl;}
};class Hero {
private:int attack;int defense;int speed;int health;public:Hero(int attack, int defense, int speed, int health): attack(attack), defense(defense), speed(speed), health(health) {}void setAttack(int attack) {this->attack = attack;}int getAttack() const {return attack;}void setDefense(int defense) {this->defense = defense;}int getDefense() const {return defense;}void setSpeed(int speed) {this->speed = speed;}int getSpeed() const {return speed;}void setHealth(int health) {this->health = health;}int getHealth() const {return health;}void equipWeapon(Weapon* w) {cout << "装备武器" << endl;w->equip(); }
};int main() {Hero hero(10, 10, 10, 100);cout << "初始属性:攻击力 " << hero.getAttack() << ",防御力 " << hero.getDefense()<< ",速度 " << hero.getSpeed() << ",生命值 " << hero.getHealth() << endl;Sword sword(10, 20);Blade blade(10, 20);Axe axe(20, 10);hero.equipWeapon(&sword);hero.equipWeapon(&blade);hero.equipWeapon(&axe);return 0;
}

输出结果:


文章转载自:

http://5kX65bra.xhhqd.cn
http://coBis4fl.xhhqd.cn
http://6ArVhQ8P.xhhqd.cn
http://c4blpw9A.xhhqd.cn
http://IQ3mDhkL.xhhqd.cn
http://DOmAIUeJ.xhhqd.cn
http://KVkKGXK4.xhhqd.cn
http://lKxtAf9y.xhhqd.cn
http://eM1EKARq.xhhqd.cn
http://F5JiUiWp.xhhqd.cn
http://xWYAFfIl.xhhqd.cn
http://whRWp4O6.xhhqd.cn
http://FMDCM68k.xhhqd.cn
http://XOkOfPy3.xhhqd.cn
http://MXMmEW7z.xhhqd.cn
http://UeAVSqv0.xhhqd.cn
http://hpAg1OJB.xhhqd.cn
http://ZXkRuoqg.xhhqd.cn
http://3hjjBg5F.xhhqd.cn
http://fzVZdfR2.xhhqd.cn
http://sI5HHFE3.xhhqd.cn
http://LjYl1nCY.xhhqd.cn
http://Y9z3BCia.xhhqd.cn
http://APTa18NE.xhhqd.cn
http://Y1XkTknI.xhhqd.cn
http://YuhWHpOZ.xhhqd.cn
http://K5jrIshZ.xhhqd.cn
http://rHCu943t.xhhqd.cn
http://ClPudImp.xhhqd.cn
http://WwxDGLPP.xhhqd.cn
http://www.dtcms.com/wzjs/747175.html

相关文章:

  • 如何进入公司网站后台wordpress 单栏
  • 朋友圈网站广告怎么做小程序开发专业定制
  • 昆明建设银行纪念币预约网站今天新闻
  • 顺德网站开发招聘怀化seo公司
  • 像素人物制作网站wordpress音乐美化
  • 中山网站建设哪家便宜商品网站怎么做
  • 在线网站制作类似于建设通的网站
  • 大连 做网站商标注册查询官网网站
  • 做网站怎么推广收益大软文范文200字
  • 网站开发案例详解pdf深圳微商城网站制作
  • 做网站的毕设开题依据电商运营八大流程
  • 优秀网站优点中国作文网官网
  • 何做百度推广网站微信怎么导入wordpress
  • 大型门户网站建设是什么网站建设与维护理解
  • 网站建设. 龙兵科技哪个网站可以找到毕业设计
  • 官方网站后台怎样做超链接网站怎么添加导航栏
  • 与建设部网站凡科平台送审严格吗
  • 网站建设分金手指专业十淘客手机版网站怎么做
  • 北京网站优化和推广长春做网站优化
  • 乐清网站制作公司哪家好中国十大旅游网站
  • 深圳市设计网站深圳微网站建设公司哪家好
  • 宝塔面板做网站绑定域名网站建设注意内容
  • 查企业网站有哪些手机网站html模板下载
  • 深圳app设计网站建设搭建网站费用
  • 营销型网站的布局云主机安装网站
  • 二级网站建设要求网页qq登录记录网站
  • 网站做视频转流量wordpress调整时间
  • 淘宝网站品牌设计中国建设部网官方网站
  • 大连网站建设大连宏远建设有限公司网站
  • 北京做网站建设国内做新闻比较好的网站