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

01.02作业

  1. 整理思维导图
  2. 复习课上代码
  3. 全局变量,int monster = 10000;定义英雄类hero,受保护的属性string name,int hp,int attck;公有的无参构造,有参构造,虚成员函数 void Atk(){blood-=0;},法师类继承自英雄类,私有属性 int ap_atk=50;重写虚成员函数void Atk(){blood-=(attck+ap_atk);};射手类继承自英雄类,私有属性 int ac_atk = 100;重写虚成员函数void Atk(){blood-=(attck+ac_atk);}实例化类对象,判断怪物何时被杀死。(能写多少写多少)

  

#include <iostream>
using namespace std;
// 全局变量,代表怪物的血量
int blood = 10000;class Hero
{
protected:// 英雄的名字string name;// 英雄的血量int hp;// 英雄的攻击力int attck;public:// 无参构造函数Hero() {}// 有参构造函数Hero(string n, int h, int a) : name(n), hp(h), attck(a) {}// 虚函数,用于扣减敌人的血量virtual void Atk() { blood -= 0; }
};class Mage : public Hero
{
private:// 法师的额外攻击力int ap_atk = 50;public:Mage(string n, int h, int a):Hero(n,h,a) {}// 重写父类的虚函数void Atk() override { blood -= (attck + ap_atk); }
};class Archer : public Hero
{
private:// 射手的额外攻击力int ac_atk = 100;public:Archer(string n, int h, int a):Hero(n,h,a){}// 重写父类的虚函数void Atk() override { blood -= (attck + ac_atk); }
};int main() {// 创建法师对象Mage mage1("Alice", 100, 100);// 创建射手对象Archer archer1("Bob", 100, 100);// 攻击怪物,直到怪物的血量降为 0int s=0;while (blood > 0){mage1.Atk();if(blood>0){archer1.Atk();}s++;}// 输出杀死怪物信息cout <<s<<"秒杀死怪物"<<endl;return 0;
}

http://www.lryc.cn/news/272018.html

相关文章:

  • WPF+Halcon 培训项目实战(11):HS组件封装
  • VUE——IDEA 启动前端工程VS文件启动前端工程
  • 自动驾驶论文
  • Java经典框架之SpringDataJPA
  • 向爬虫而生---Redis 基石篇3 <拓展List>
  • CSS渲染性能优化
  • 【C++入门】类和对象(完)
  • webshell检测方式深度剖析 --- Pixy系列二(数据流分析)
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • 使用Triton部署ONNX模型
  • Python访问ElasticSearch
  • Flutter 混合开发 - 动态下发 libflutter.so libapp.so
  • Peter算法小课堂—动态规划
  • 2022–2023学年2021级计算机科学与技术专业数据库原理 (A)卷
  • Clojure 实战(4):编写 Hadoop MapReduce 脚本
  • Django 分页(表单)
  • socket实现视频通话-WebRTC
  • simulink代码生成(九)—— 串口显示数据(纸飞机联合调试)
  • Mysql数据库(中)——增删改查的学习(全面,详细)
  • test dbtest-03-对比 Liquibase、flyway、dbDeploy、dbsetup
  • 力导向图与矩阵排序
  • word 常用功能记录
  • C#线程基础(线程启动和停止)
  • 如何利用ChatGPT来提高编程效率
  • java智慧工地源码,互联网+建筑工地,实现对工程项目内人员、车辆、安全、设备、材料等的智能化管理
  • 创建并使用自己的C++模块(Windows10+MSVC)
  • Spring Boot 2.7.11 集成 GraphQL
  • 软件工程期末总结
  • MidTool图文创作-GPT-4与DALL·E 3的结合
  • Python将两个或多个列表合并为一个列表,并根据每个输入列表中的元素的位置将其组合在一起