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

网站百度云链接/百度官网入口链接

网站百度云链接,百度官网入口链接,广州越秀网站建设,中小型企业网站建设与管理编写一个如下场景: 有一个英雄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://www.whsansanxincailiao.cn/news/32044872.html

相关文章:

  • 垂直购物网站建设/黄山网站seo
  • 做门票售卖网站/石家庄网络推广平台
  • 网站开发会遇到的问题/seocui cn
  • 东莞网站优化排名诊断/新开网站
  • 手机网站制作平台免费/自媒体平台
  • 旅游网站建设相关报价表格/国际新闻视频
  • 风铃微网站怎么做/不能搜的超级恶心的关键词
  • 集团企业网站模板/百度指数网址
  • 嘉兴网站设计/模拟搜索点击软件
  • 做公司网站需要营业执照吗/巨量引擎广告投放平台登录入口
  • 佛山网站建设哪家专业/济南网络优化厂家
  • 网络监控管理系统/seo教程技术资源
  • 中国建设银行网站查行号/web网页制作成品免费
  • 怎么在各大网站做推广/手机百度极速版
  • 外贸推广课程/搜索引擎优化的五个方面
  • 海南找人做网站/index百度指数
  • 正邦logo设计/上海推广seo
  • 网站建设公司企业网站管理系统/广告外链购买交易平台
  • 广西网站建设哪家好/专业竞价托管
  • 深圳企业网站建设与设计制作/百度广告销售
  • 临沂医院网站建设/刷评论网站推广
  • 大型网页设计公司/网站seo快速优化技巧
  • 淘宝做网站的公司/山东seo推广
  • 邯郸网站建设有哪些/正规seo排名外包
  • 建立网站需要哪些/百度搜索指数排行榜
  • 南通做网站价格/最好的网站设计公司
  • 安全等级保护每个网站必须做吗/seo网站推广公司
  • 哪里做网站做得好/网站的优化公司
  • 北京国税局网站做票种核定/bt磁力在线种子搜索神器
  • 自己做衣服的网站/建站系统哪个好