C++思维,作业7.3

news/2024/11/18 4:23:31/

 

#include <iostream>
#include <cstring>
using namespace std;
int monster_blood=10000;
//英雄
class Hero
{
protected:string name;int hp;int attck;
public:Hero(){//cout << "Hero的无参构造" << endl;}Hero(string name,int hp,int attck):name(name),hp(hp),attck(attck){//cout << "Hero的有参构造" << endl;}virtual void Atk(){monster_blood-=0;}~Hero(){//cout << "Hero析构飞升" <<endl;}
};
//法师
class Master:public Hero
{
private:int ap_atk=50;
public:Master(){//cout << "Master的无参构造" << endl;}Master(string name,int hp,int attck):Hero(name,hp,attck){//cout << "Master调用Hero的有参函数" << endl;}virtual void Atk(){monster_blood-=(attck+ap_atk);}~Master(){//cout << "Master析构飞升" <<endl;}
};
//射手
class Shooter:public Hero
{
private:int ac_atk=100;
public:Shooter(){//cout << "Shooter的无参构造" << endl;}Shooter(string name,int hp,int attck):Hero(name,hp,attck){//cout << "Shooter调用Hero的有参函数" << endl;}virtual void Atk(){monster_blood-=(attck+ac_atk);}~Shooter(){//cout << "Shooter析构飞升" <<endl;}
};int main()
{while(1){Master F("谢佳征",100,500);F.Atk();if(monster_blood<=0){cout << "怪兽--鸡基哥--升天" << endl;break;}cout << "鸡基哥--剩余血量" << monster_blood << endl;Shooter S("周蒙恩",100,1000);S.Atk();if(monster_blood<=0){cout << "怪兽--鸡基哥--升天" << endl;break;}cout << "鸡基哥--剩余血量" << monster_blood << endl;}return 0;
}

 

 

 


http://www.ppmy.cn/news/720954.html

相关文章

基于微信小程序的生鲜电商订购平台/基于微信小程序的购物系统

摘 要 随着当今网络与小程序的发展&#xff0c;时代的进步&#xff0c;各行各业也在发生着变化&#xff0c;于是小程序已经逐步进入人们的生活&#xff0c;给我们生活或者工作提供了新的方向新的可能。 本毕业设计的内容是设计实现一个基于微信小程序的生鲜电商订购平台。它…

增强采购流程的 6 个思路

你是否正在为低效的采购流程而苦恼&#xff0c;并且缺乏一个集中的地方来跟踪你的采购数据&#xff1f;根据研究&#xff0c;采购部门内低效的采购流程比有效管理采购流程的公司多花费30-40%。 什么是采购流程&#xff1f; 采购流程使企业能够购买企业运营所需的产品或服务。…

手动对焦的安卓相机_如何手动对焦数码单反相机或无反光镜相机

手动对焦的安卓相机 Autofocus doesn’t always work as well as you’d hope. Sometimes it’s necessary to go old school and focus your camera manually. Here’s how to make sure you get sharp shots. 自动对焦并非总是如您所愿。 有时有必要去学校读书并手动对焦相机…

JMeter之IP欺骗技术(模拟不同的IP地址并发请求)

目录 前言&#xff1a; 第一步&#xff1a;在负载机上绑定IP地址 第二步&#xff1a;点击高级&#xff0c;添加伪造的IP地址 第三步&#xff1a;新增IP地址复制到文本 第四步&#xff1a;新建参数化请求 第五步&#xff1a;新建压力测试脚本 第六步&#xff1a;配置线程…

【ARM 常见汇编指令学习 2 -- 存储指令 STP 与 LDP】

文章目录 STP 存储指令LDP 加载指令 STP 存储指令 在 ARMv8 架构中&#xff0c;STP指令用于将两个通用寄存器的值存储到内存中。STP指令的语法如下&#xff1a; STP <Wt1>, <Wt2>, [<Xn|SP>{, #<imm>}]或 STP <Xt1>, <Xt2>, [<Xn|SP…

评测 骁龙888plus和麒麟9000哪个好

888 plus使用了目前最主流的5nm制作工艺&#xff0c;实际用户体验也不差的。 骁龙888 plus则是采用了一个X1大核心3个A78核心4个A55小核心的组合&#xff0c;比起骁龙8gen1的顶配来说还是稍逊一筹&#xff0c;但是骁龙888相比性能却足足提升了20%左右&#xff0c; 骁龙888 plus…

骁龙8gen1和麒麟9000哪个好

骁龙8 Gen 1&#xff08;官方中文名&#xff1a;全新一代骁龙8移动平台&#xff09;&#xff0c;是高通推出的一款芯片。是高通首款使用ARM最新Arm v9架构的芯片。 选骁龙8gen1还是麒麟9000这些点很重要 http://www.adiannao.cn/7 骁龙8 Gen 1内置八核Kryo CPU&#xff0c;其中…

真实评测:麒麟985和骁龙865哪个好-麒麟985和骁龙865对比,哪个更强

骁龙865和麒麟985配置架构对比 2020下半年众多的手机品牌中&#xff0c;最受欢迎的居然是它&#xff1f;&#xff01;看看内行人怎么说&#xff01;真有点出乎意外&#xff01;. 点击参考京东最新手机销量排行榜&#xff1a;https://www.jd.shouji.com 二、骁龙865和麒麟985…