C++-DAY5

news/2024/10/19 1:29:04/

有以下类,完成特殊成员函数

#include <iostream>using namespace std;
class Person
{string name;int *age;
public://有参构造Person(string name,int age):name(name),age(new int(age)){}//析构函数~Person(){delete age;}//拷贝构造Person(const Person &other):name(other.name),age(new int(*(other.age))){}//拷贝赋值Person &operator=(const Person &other){if(this!=&other){this->name=other.name;*(this->age)=*(other.age);}return *this;}
};
class Stu:public Person
{const double score;
public://无参构造Stu():Person("路人甲",18),score(60.0){}//有参构造Stu(string name,int age,double score):Person(name,age),score(score){}//析构函数~Stu(){}//拷贝构造Stu(const Stu &other):Person(other),score(other.score){}//拷贝赋值Stu &operator=(const Stu &other){if(this!=&other){Person::operator=(other);}return *this;}};int main()
{cout << "Hello World!" << endl;return 0;
}

2尝试写:定义一个全局变量int monster=10000;定义一个英雄类Hero,受保护的属性,string nameint hp,int attck,写一个无参构造、有参构造,类中有虛函数:void Atk()(monster-=0;};法师类,公有继承白英雄类,私有属性:int ap ack;写有参,重写父类中的虚函数,射手类,公有继承自英雄类,私有属性:int ad ack;写有参构造,重写父类中的虚函数,主函数内完成调用,判断怪物何时被杀死。

#include <iostream>
using namespace std;
int monster=10000;
class Hero
{
protected:string name;int hp;int attack;//无参构造Hero():name("路人甲"),hp(100),attack(5){}//有参构造Hero(string name,int hp,int attack):name(name),hp(hp),attack(attack){}virtual void Atk(){monster-=0;}
};
class Mage:public Hero
{int ap_ack;
public:Mage(string name,int hp,int attack,int ap_ack):Hero(name,hp,attack),ap_ack(ap_ack){}void Atk(){int t=0;while(monster>=0){monster-=ap_ack;t++;}cout << "经历了" << t << "秒的战斗,怪物被" << name << "消灭了" << endl;monster=10000;}
};
class Archer:public Hero
{int ad_ack;
public:Archer(string name,int hp,int attack,int ad_ack):Hero(name,hp,attack),ad_ack(ad_ack){}void Atk(){int t=0;while(monster>=0){monster-=ad_ack;t++;}cout << "经历了" << t << "秒的战斗,怪物被" << name << "消灭了" << endl;monster=10000;}
};int main()
{Mage m1("维肯",500,23,95);m1.Atk();Archer a1("安娜",250,33,125);a1.Atk();return 0;
}


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

相关文章

docker 集群管理实战mesos+zookeeper+marathon(一)

一 实验环境 1.1 系统版本&#xff0c;本实验使用cnetos7.9版本镜像 1.2 准备5台虚拟机&#xff0c;其中3台master&#xff0c;两台slave&#xff0c;使用克隆的方式 1.3 使用远程连接工具登录 1.4 修改主机名 1.5 设置域名映射 每个虚拟机都配置一下&#xff0c;这里就演示一…

web安全---CSRF漏洞/OWASP-CSRFTester的使用

what 跨站请求伪造 Cross Site Request Forgery how 攻击者诱骗点击恶意网页&#xff0c;盗用&#xff08;伪造&#xff09;受害者的身份&#xff0c;以受害者的名义向服务器发送恶意请求,而这种恶意请求在服务端看起来是正常请求 CSRF&&XSS区别 他们最本质区别就…

深度学习pytorch小实验

让我们开始进行一个简单的深度学习实验吧&#xff01;我们将使用PyTorch来实现。在这个实验中&#xff0c;我们将训练一个基本的人工神经网络&#xff08;Artificial Neural Network&#xff0c;ANN&#xff09;来进行手写数字的识别。首先&#xff0c;我们需要导入相关的库和模…

CSS合集

前言&#xff1a; 之前CSS的文章都是单独写出&#xff0c;本篇文章&#xff0c;将他们作为集合的形式进行整理。 链接&#xff08;点击查看&#xff09;&#xff1a; CSS的使用 CSS的语法规则——基础选择器 CSS的语法规则——高级选择器 CSS的网页美化功能 CSS盒子模型的…

使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B

2024年4月18日&#xff0c;meta开源了Llama 3大模型[1]&#xff0c;虽然只有8B[2]和70B[3]两个版本&#xff0c;但Llama 3表现出来的强大能力还是让AI大模型界为之震撼了一番&#xff0c;本人亲测Llama3-70B版本的推理能力十分接近于OpenAI的GPT-4[4]&#xff0c;何况还有一个4…

创建获利段

事务代码&#xff1a;KE21N BAPI&#xff1a;BAPI_COPAACTUALS_POSTCOSTDATA 前台操作&#xff1a; 表是业务配置的 配置路径&#xff1a; 代码&#xff1a;BAPI不返回生成的凭证号和获利段&#xff0c;需要通过增强或者读表获取 ls_copa_data-record_id 000001.ls_co…

将针孔模型相机 应用到3DGS

Motivation 3DGS 的 投影采用的是 CG系的投影矩阵 P P P, 默认相机的 principal point (相机光心) 位于图像的中点处。但是 实际应用的 绝大多数的 相机 并不满足这样一个设定&#xff0c; 因此我们 需要根据 f , c x , c y {f,c_x, c_y} f,cx​,cy​ 这几个参数重新构建3D …

HTML文本域如何设置为禁止用户手动拖动

在HTML中&#xff0c;文本域&#xff08;textarea&#xff09;通常允许用户通过拖拽其右下角来调整大小。然而&#xff0c;有时我们可能希望禁止这种手动拖动行为&#xff0c;以固定文本域的大小。要实现这一目标&#xff0c;可以使用CSS的resize属性。 具体步骤如下&#xff…