好的,所以我正在尝试为我在 C++ 中的类创建类似于 C# 中的属性的东西。
例如。在 C# 中我会这样做:
int MaxHP { get; set; }
或者,带有支持字段:
int MaxHP
{
get { return maxHP; }
set { maxHP = value; }
}
但是到目前为止,使用 C++,我只能通过以下方式复制它:
private:
int maxHP;
int maxEP;
public:
int GetMaxHP() { return maxHP; }
void UpSetMaxHP(int value){ maxHP += value; }
void DownSetMaxHP(int value){ maxHP -= value; }
int GetMaxEP(){ return maxEP; }
void UpSetMaxEP(int value){ maxEP += value; }
void DownSetMaxEP(int value){ maxEP -= value; }
我必须在设计事物的方式上遗漏一些东西。在 C# 中,该属性将像字段一样访问。但是在 C++ 中,我必须执行从其他对象访问时工作方式不同的函数。
我想我可以这样做:
public:
int MaxHP;
但这感觉就像我有点违背了目的。所以我的问题是,我这样做是对的还是有更好、更正确的方法来实现这一点?