当前位置: 首页 > 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;
}

http://www.xdnf.cn/news/693091.html

相关文章:

  • FreeCAD如何对器件表面逐面着色
  • 单点登陆(SSO)简介-笔记
  • style scoped作用域
  • RabbitMQ性能调优:关键技术、技巧与最佳实践
  • Vert.x学习笔记-什么是Context
  • Linux `less` 命令深度解析与高阶应用指南
  • python网络编程之socket
  • 面试高频图论题『墙与门』:Swift BFS 解法全流程拆解
  • node_modules\node-sass: Command failed.报错了
  • DeepSeek 赋能教育新生态,智能教育机器人开启智慧教学新篇章
  • RuoYi前后端分离框架将前端dist资源集成到Jar包中独立部署
  • 考研系列-操作系统:第二章、进程与线程
  • Java垃圾回收器全面解析:原理、参数、对比与实战调优
  • 用QT写一个车速表
  • 台式电脑CPU天梯图_2025年台式电脑CPU天梯图
  • PortSwigger-03-点击劫持
  • ASP.NET Core OData 实践——Lesson6使用Action(C#)
  • 扩展摩尔投票法:找出出现次数超过 n/3 的元素
  • 《汇编语言》第11章 标志寄存器
  • LiveNVR :实现非国标流转国标流的全方位解决方案
  • 嵌入式自学第三十天(5.28)
  • Python |GIF 解析与构建(4):快速量化压缩256色算法
  • 关于uv 工具的使用总结(uv,conda,pip什么关系)
  • 在 MATLAB 2015a 中如何调用 Python
  • Spring Boot 读取.env文件获取配置
  • 金融全业务场景的系统分层与微服务域架构切分
  • 2025-05-28 Python-List-二分法
  • 实验设计与分析(第6版,Montgomery)第4章随机化区组,拉丁方, 及有关设计4.5节思考题4.26~4.27 R语言解题
  • 【HTML-14】HTML 列表:从基础到高级的完整指南
  • 从SEO到GEO:搜索范式迁移的三大断层