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

营销型网站建设 兼职互联网优化

营销型网站建设 兼职,互联网优化,三亚网站开发,网站标题flash作业: 编写一个如下场景: 有一个英雄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://www.dtcms.com/wzjs/35181.html

相关文章:

  • 风铃微网站怎么做福州关键词优化平台
  • 网上那个网站做席子批发整合网络营销
  • 恩施网站开发seo顾问什么职位
  • 网站建设网站网络营销课程培训
  • 微信公众号 手机网站开发北京网站优化指导
  • 常州网络推广平台seo网站外包公司
  • 邯郸做移动网站的地方网上销售平台有哪些
  • 怎么给网站加外链短视频代运营公司
  • wordpress adman广州:推动优化防控措施落
  • 软件技术属于什么学类网站优化招商
  • 杭州网站制作专业河南制作网站
  • 用现成的php模板 怎么做网站seo和sem是什么意思啊
  • 做网站好学吗建一个网站大概需要多少钱
  • 怎么给网站做友情链接怎么做一个自己的网页
  • 一级a做片免费网站种子资源
  • 北京做网站多少钱蚌埠网络推广
  • 高端网站建设kgu百度竞价排名医院事件
  • 第一次开票网站建设怎么开怎么在百度上面打广告
  • 中国南昌网站建设百度如何注册公司网站
  • 使用局域网做网站企业qq邮箱
  • php能做手机网站吗网站seo入门基础教程
  • 网站服务合同范本高质量外链购买
  • 做购物网站学什么技术推广和竞价代运营
  • 河南省做网站的公司有哪些ip域名解析查询
  • 做门户网站那个系统好站长权重
  • 做网站可以用什么软件交换神器
  • 长春网站制作教程seo是哪个英文的缩写
  • 网站1g空间多大搜索引擎seo
  • 网站建设公司广告比百度好用的搜索软件
  • 网站开发背景论文长沙网站关键词排名推广公司