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

建设银行义乌分行网站seo公司排行

建设银行义乌分行网站,seo公司排行,做暧小视频免费网站,如何把国外的网站在国内做镜像编写一个如下场景: 有一个英雄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.cadmedia.cn/news/1974.html

相关文章:

  • 网站建设中 gif福州短视频seo平台
  • 即墨网站建设招聘视频优化是什么意思
  • 网站建设是永久性的吗永久免费客服系统软件
  • 酒店网站的建设方案足球世界排名前十
  • 庆阳网站设计 贝壳下拉长沙网站关键词排名公司
  • 没有限制的国外搜索引擎重庆seo排名优化
  • 今天国际新闻最新消息厦门seo小谢
  • 电商网站建设与管理自考试卷yandex搜索引擎
  • 建设公司网站的内容公司搭建网站
  • 郑州最好的品牌策划公司网站排名优化培训电话
  • 深圳网站建设php网站 软件
  • flash做游戏下载网站百度搜索广告投放
  • 安徽建站之星抖音seo搜索引擎优化
  • 万网 网站建设合同市场营销培训课程
  • 常见的网络广告形式seo快速排名网站优化
  • 独立商城系统网站建设等服务重庆人社培训网
  • 建设工程教育网 官网宁波网站推广网站优化
  • 网站的建设与运营专业希爱力的功效及副作用
  • 抖音代运营平台哪个好seo关键词优化如何
  • 学校网站设计实验报告制作一个简单的网站
  • 网站建设项目验收单网上销售推广方案
  • 陕西交通建设集团公司网站网站快速优化排名官网
  • 代理做网站怎么样实时新闻最新消息
  • 西直门网站建设公司十大基本营销方式
  • 巩义便宜网站建设推广网站seo
  • 建设网站需要什么东西连云港seo优化
  • 网页设计需要学什么内容进行seo网站建设
  • 上海注册公司注册地址优化设计
  • 潍坊网站建设哪家便宜美国搜索引擎
  • 校庆网站建设策划书范文网站免费seo