首页 > 解决方案 > 在 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 .... 我的问题是什么问题?

标签: c++class

解决方案


如果你想初始化一个私有变量,最好在构造函数中完成:

class Character{
private:
    int MaxHP;
    int currentHP;
public:
    Character() : MaxHP(0), currentHP(MaxHP){}
}

推荐阅读