C++ - 20230703

news/2024/10/23 9:31:28/

一. 思维导图

请添加图片描述

二.练习

全局变量,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 monster = 10000;class Hero {
protected:string name = "";int hp = 0;int attack = 0;
public:Hero(){}Hero(string name, int hp, int attack):name(name), hp(hp), attack(attack){}virtual void atk(){}
};class Mega: public Hero {
private:int ap_atk = 50;
public:Mega(){}Mega(string name, int hp, int attack):Hero(name, hp, attack){}void atk() {monster -= (attack+ap_atk);}
};class Adc: public Hero {
private:int ac_atk = 100;
public:Adc(){}Adc(string name, int hp, int attack):Hero(name, hp, attack){}void atk() {monster -= (attack+ac_atk);}
};int main()
{Mega mega("法师", 100, 0);Adc adc("射手", 100, 0);int attackCount = 0;while(monster > 0) {mega.atk();adc.atk();attackCount++;}cout << "攻击" << attackCount << "次后,杀死怪物" << endl;return 0;
}

结果展示:
在这里插入图片描述


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

相关文章

青岛大学_王卓老师【数据结构与算法】Week04_02_带尾结点的循环链表合并_学习笔记

本文是个人学习笔记&#xff0c;素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享&#xff0c;另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权&#xff0c;请留言作删文处理。 课程视频链接&#xff1a; 数据结构与算法基础–…

苹果手机怎么备份通讯录?

苹果手机怎么备份通讯录&#xff1f;打电话和发短信是手机最基本的功能&#xff0c;不少人在换手机的第一时间想必就是恢复通讯录&#xff0c;所以这就涉及到通讯录的备份和恢复&#xff0c;下面简单介绍下iPhone手机备份/恢复通讯录的两种种方法。 备份到iCloud 可以将苹果手机…

android电话本导入iphone,怎么把安卓手机通讯录导入iphone?安卓手机通讯录导入苹果手机三大方法分享...

Android是一种基于Linux的自由及开放源代码的操作系统&#xff0c;也正因此安卓系统迅速扩大市场份额;最近很多人都在问怎么把安卓手机通讯录导入iphone?下面为你带来安卓手机通讯录导入苹果手机三大方法分享。 方法一、从 SIM 卡导入通讯录 如果你的手机通讯录是存储在电话 S…

同步Android手机联系人到iPhone手机通讯录

同步Android手机联系人到iPhone手机通讯录 最近刚好同步过一次&#xff0c;记录下 首先&#xff0c;我是基于 Google Gmail 同步&#xff0c;因为 Google 对 Android 的支持&#xff0c;联系人本身可以很方便同步到 Google 服务器上&#xff0c; 当然&#xff0c;现在要翻墙…

[IPhone] 如何编辑/查询通讯录资料

这段代码示范如何读取iphone的Address book 就透过AddressBook相关的SDK取出就行了 ABAddressBookRef addressBook ABAddressBookCreate();CFArrayRef allPeople ABAddressBookCopyArrayOfAllPeople(addressBook);CFIndex nPeople ABAddressBookGetPersonCount(addressBook…

Css面试题

快速居中 flex margin:auto translate position padding和maring的区别 作用对象不同&#xff1a; padding是针对自身的 margin是作用于外部对象的 VW和百分比的区别 百分比有继承关系&#xff0c;继承父级 VW只和设备的宽度有关系 块元素和行内元素 行内元素&…

iphone导入通讯录

我看很多人用iTunes将iphone的联系人同步到gmail后&#xff0c;姓和名出现颠倒&#xff0c;将此责任推给google,更有甚者写了个Android小程序用来处理这种情况&#xff0c;也有用gmail导出联系人为*.csv用Execl处理的&#xff0c;其实不怪google,是iTunes将联系人传给google的时…

苹果手机如何使用Outlook同步通讯录

为了便于管理&#xff0c;所有的通讯录都存储在Outlook邮箱内&#xff0c;方便更换设备时的迁移。 第一步&#xff1a;关闭苹果自己的通讯录&#xff0c;设置-用户名称-iCloud-显示全部-关闭通讯录 第二步&#xff0c;下载Outlook客户端&#xff0c;登录Outlook账号-设置-一定…