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

每日C++ 5.28dddd

每日一练

效果:

代码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
using namespace std;class Hero{int atk;//攻击int def;//防御int spd;//攻速int hp;//血量public:Hero(int a=10,int b=10,int c=10,int d=10):atk(a),def(b),spd(c),hp(d){}int getAtk(){return atk;}int getDef(){return def;}int getSpd(){return spd;}int getHp(){return hp;}void setAtk(int val){atk = val;}void setDef(int val){def = val;}void setSpd(int val){spd = val;}void setHp(int val){hp = val;}virtual void equip(){}void show(){cout << "当前英雄状态值:" << endl;cout << "攻击: " << atk <<endl;cout << "防御: " << def <<endl;cout << "攻速: " << spd <<endl;cout << "血量: " << hp  <<endl;}
};class Lword:public  Hero{public:void equip(){setAtk(getAtk()+1);setSpd(getSpd()+1);		cout << "装备上 长剑" << endl;}
};class Sword:public Hero{public:void equip(){setAtk(getAtk()+1);setHp(getHp()+1);		cout << "装备上 短剑" << endl;}};class Ax:public Hero{public:void equip(){setAtk(getAtk()+1);setDef(getDef()+1);		cout << "装备上 斧头" << endl;}
};void putOn(Hero* h){h->equip();
}int main(int argc, const char *argv[])
{Hero * le = new Lword;putOn(le);le->show();delete le;cout << endl;Hero* se = new Sword();putOn(se);se->show();delete se;cout << endl;Ax ax;putOn(&ax);ax.show();return 0;
}

相关文章:

  • 微信小程序返回上一页监听
  • 【产品小白】京东外卖为何未独立成 APP
  • ToolsSet之:Json格式化
  • 【深度学习-pytorch篇】1. Pytorch矩阵操作与DataSet创建
  • Python后端开发实战:从0到1搭建高可用API服务
  • Linux命令行命令自动补全
  • vs中添加三方库的流程
  • webpack打包基本配置
  • GUI 编程——python
  • 干货|VR全景是什么?
  • 同源“平滑思想”的问题解法:正则化与拉普拉斯平滑
  • hi3516cv610分配多个 vb pool及查看vb信息
  • Linux的SHELL脚本基础
  • 在qt中使用c++实现与Twincat3 PLC变量通信
  • Kubernetes Dashboard 安装部署、访问与管理实战实验
  • VScode单双引号、分号格式
  • 【深度学习-pytorch篇】4. 正则化方法(Regularization Techniques)
  • ParakeetTDT0.6BV2,语音识别ASR,极速转录, 高精度英文转录,标点支持(附整合包)
  • 常用算法模板函数(Python)
  • 用Python玩转人工智能——手搓图像分类模型
  • 中国外贸公司排名/广州各区正在进一步优化以下措施
  • 民宿网站建设问卷调查/百度sem运营
  • 微信微网站建设平台/连云港seo优化
  • 电影网站怎么做的/快速排名点击工具
  • 餐饮网站建设教程/营销型网站建设专家
  • 成都推广网站多少钱/企业营销型网站