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

2025.8.1

代码练习
//用指针访问对象成员
#include<iostream>
#include<string>

using namespace std;
class Champion
{
public:
Champion(int id, string nm, int hp, int mn, int dmg) {
ID = id;
name = nm;
HP = hp;
mana = mn;
damage = dmg;
}
void attack(Champion& chmp) {
chmp.takeDamage(this->damage);
}
void takeDamage(int incomingDmg) {
HP -= incomingDmg;
}
int getHP() {
return HP;
}
private:
int ID;
string name;
int HP;
int mana;
int damage;
};
int main() {
Champion A(1, "A", 800, 100, 10);
Champion B(2, "B", 700, 50, 10);
cout << "A的初始血量:" << B.getHP() << endl;
Champion* chmpPtr = &A;
(*chmpPtr).attack(B);
chmpPtr->attack(B);
cout << "A受到B攻击后的血量:" << B.getHP() << endl;
return 0;

}


//类定义后紧跟对象声明
#include<iostream>
using namespace std;

class MyClass
{
public:
MyClass() {
a = 1;
}
int getA() {
return a;
}
private:
int a;
}myclass;

int main() {
cout << "a的值是:" << myclass.getA() << endl;
return 0;
}

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

相关文章:

  • 计算机(电脑)是什么?零基础硬件软件详解
  • 什么是三防平板电脑?三防平板有什么作用?
  • android MVC/MVP/MVVM/MVI架构发展历程和编写范式
  • LLM Prompt与开源模型资源(2)提示工程关键技术
  • WPF TreeView自带自定义滚动条
  • 基于OpenCV的cv2.solvePnP方法实现头部姿态估计
  • 性能测试-性能测试中的经典面试题一
  • 数据赋能(371)——数据挖掘——概述
  • OpenGL 坐标变换
  • 赛思NTP服务器选型推荐,赛思NTP服务器云端助力“数智伊利”步入现实!
  • SpringMVC的高级特性
  • Linux 内存管理之 Rmap 反向映射
  • 网络编程-加密算法
  • 第13届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2022年3月13日真题
  • 电子电气架构 --- 加速48V技术应用的平衡之道
  • 24黑马SpringCloud安装MybatisPlus插件相关问题解决
  • 电商前端Nginx访问日志收集分析实战
  • 德国威乐集团亚太中东非洲PMO负责人和继明受邀为PMO大会主持人
  • C#线程同步(三)线程安全
  • Java 根据多个 MM-dd 日期计算总时长(包含当日和次日)
  • SpringBoot与Rust实战指南
  • 提升文档管理:推荐一键Docker部署的全文索引搜索引擎工具
  • 让 OAuth 授权码流程更安全的 PKCE 技术详解
  • 加密与安全
  • 超越 ChatGPT:智能体崛起,开启全自主 AI 时代
  • Docker状况监控
  • spring boot 启动报错---java: 无法访问org.springframework.boot.SpringApplication 错误的类文件
  • 新一代PLC控制软件平台EsDA-AWStudio
  • 【数据结构入门】顺序表
  • Java与Kotlin中“==“、“====“区别