c++ - 在 C++ 中的类内的变量之间传递数据
问题描述
我不完全理解,也没有在网上找到任何关于这个主题的信息,但是这段代码(减少了,所以它不会是 500 行代码):
class Character{
public:
int MaxHP;
int currentHP;
currentHP = MaxHP;
int getHP()
{
return CurrentHP;
}
Character(int h){
maxHP=h
};
~Character(){};
};
int main()
{
Character warrior(300)
cout<<getHP();
return 0;
};
maxHP = 300 CurrentHP = -875000 现在尝试访问 currentHP 的值我得到 -87878 .... 我的问题是什么问题?
解决方案
如果你想初始化一个私有变量,最好在构造函数中完成:
class Character{
private:
int MaxHP;
int currentHP;
public:
Character() : MaxHP(0), currentHP(MaxHP){}
}
推荐阅读
- kubernetes - 在 kubernetes 上运行的 traefik AWS ELB 上的真实 IP
- javascript - 如何发送复选框的值?
- powerbi - 高亮散点图 Power bi
- ios - Swift UI 在协议中使用视图(协议“视图”只能用作通用约束,因为它具有 Self 或关联的类型要求)
- php - 如何向来自特定广告系列的访问者隐藏 AdSense 广告?
- javascript - 与 Bootstrap 4 输入标记插件一起使用时,自定义 Javascript 函数不起作用
- powershell - How would I select the KB numbers in the output of the Get-WindowsUpdate command?
- cognos - Cognos 10.2.2 如何查看正在向特定收件人发送哪些报告?
- ios - Swift 用户通知模块已禁用。我该如何启用它?
- ios - 邮递员生成的 cUrl 和 Swift 代码导致状态 415,但是当从邮递员本身运行相同的代码时,我得到 400(这是正确的)