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

论述网站建设整个流程推广软文300字范文

论述网站建设整个流程,推广软文300字范文,自动化设计网站建设,郑州网站建设优化编写一个如下场景: 有一个英雄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 Hero;// 武器基类
class Weapon {
private:int attack;
public:void setAttack(int val) { attack = val; }int getAttack() { return attack; }// 多态函数,装备武器时的行为virtual void equip(Hero* hero) = 0;
};// 英雄类
class Hero {
private:int attack;int defense;int speed;int life;
public:void setAttack(int val) { attack = val; }void setDefense(int val) { defense = val; }void setSpeed(int val) { speed = val; }void setLife(int val) { life = val; }int getAttack() { return attack; }int getDefense() { return defense; }int getSpeed() { return speed; }int getLife() { return life; }// 装备武器函数void equipWeapon(Weapon* w) {w->equip(this); // 调用武器的equip函数,传入当前英雄对象}// 打印英雄属性void printStats() {cout << "英雄属性: " << endl;cout << "攻击值: " << attack << endl;cout << "防御值: " << defense << endl;cout << "速度值: " << speed << endl;cout << "生命值: " << life << endl;}
};// 长剑类,继承自武器类
class Sword : public Weapon {
private:int lifeBonus; // 生命值加成
public:Sword(int attack, int lifeBonus) {setAttack(attack);this->lifeBonus = lifeBonus;}void setLifeBonus(int val) { lifeBonus = val; }int getLifeBonus() { return lifeBonus; }// 实现equip函数,装备长剑时增加英雄的攻击力和生命值void equip(Hero* hero) override {hero->setAttack(hero->getAttack() + getAttack());hero->setLife(hero->getLife() + lifeBonus);}
};// 匕首类,继承自武器类
class Blade : public Weapon {
private:int speedBonus; // 速度加成
public:Blade(int attack, int speedBonus) {setAttack(attack);this->speedBonus = speedBonus;}void setSpeedBonus(int val) { speedBonus = val; }int getSpeedBonus() { return speedBonus; }// 实现equip函数,装备匕首时增加英雄的攻击力和速度void equip(Hero* hero) override {hero->setAttack(hero->getAttack() + getAttack());hero->setSpeed(hero->getSpeed() + speedBonus);}
};// 斧头类,继承自武器类
class Axe : public Weapon {
private:int defenseBonus; // 防御力加成
public:Axe(int attack, int defenseBonus) {setAttack(attack);this->defenseBonus = defenseBonus;}void setDefenseBonus(int val) { defenseBonus = val; }int getDefenseBonus() { return defenseBonus; }// 实现equip函数,装备斧头时增加英雄的攻击力和防御力void equip(Hero* hero) override {hero->setAttack(hero->getAttack() + getAttack());hero->setDefense(hero->getDefense() + defenseBonus);}
};int main(int argc, const char** argv) {// 创建一个英雄Hero hero;hero.setAttack(10);hero.setDefense(5);hero.setSpeed(8);hero.setLife(100);// 打印初始属性cout << "初始化英雄属性:" << endl;hero.printStats();// 创建不同的武器Sword sword(15, 20); // 长剑,攻击力+15,生命值+20Blade blade(10, 5);  // 匕首,攻击力+10,速度+5Axe axe(20, 10);     // 斧头,攻击力+20,防御力+10// 装备长剑hero.equipWeapon(&sword);cout << endl << "装备长剑后:" << endl;hero.printStats();// 装备匕首hero.equipWeapon(&blade);cout << endl << "装备匕首之后:" << endl;hero.printStats();// 装备斧头hero.equipWeapon(&axe);cout << endl << "装备斧头之后:" << endl;hero.printStats();return 0;
}

运行结果:

http://www.dtcms.com/wzjs/218417.html

相关文章:

  • 做彩平图的素材那个网站有宣传推广的十种方式
  • 建设机械网站资讯semi是什么意思
  • 为什么要建微信网站青岛seo关键词优化排名
  • 贵阳网站设计哪家好艾滋病阻断药有哪些
  • 西安哪个公司可以做网站代发新闻稿的网站
  • 鄂伦春网站建设品牌营销策划方案案例
  • 互联网服务平台12123珠海百度推广优化排名
  • 晋城市 制作网站网络营销的主要方式
  • python做网站比php好长沙靠谱seo优化价格
  • 上海专业做网站排名网络营销的四大特点
  • 策划网站建设优化推广排名网站教程
  • 做网站需要提供什么免费投放广告平台
  • 单页导航网站站长工具爱情岛
  • 成都网站设计推荐柚米青岛seo推广公司
  • 如何在网站投放广告杭州互联网公司排名榜
  • 自己做免费的网站吗百度竞价官网
  • 设计 企业网站微信营销号
  • 西安到北京火车票多少钱seo服务公司上海
  • 广东手机网站建设哪家好如何制作视频网站
  • 成都php网站建设工程师站长推广网
  • 东莞网站建设优化企业seo快速入门教程
  • 南通网站建设费用网络营销的概念和特点
  • 上饶网站建设公司北京网优化seo公司
  • 最专业网站建设公司网络推广员工作内容
  • 做国际物流在哪些网站找客户免费涨热度软件
  • 用 asp net 做 的网站高级搜索引擎技巧
  • 佛山网站建设费用搜索引擎优化答案
  • 各省网站备案时长杭州优化外包哪里好
  • 为网站做推广网络推广整合平台
  • 网站空间租赁专业网络推广公司