C++在操作符重载函数中创建、分配和比较新的变量到两个对象

C++在操作符重载函数中创建、分配和比较新的变量到两个对象,c++,oop,C++,Oop,为我的英语道歉。我正在尝试解决C++中一个非常简单的问题。但是我是C++新手,所以不能解决这个问题: 我正在尝试对头文件使用运算符重载。对于新的问题,我试图解决这个问题。但我在getStatusPoint方法中出错。 如果我使用不使用getStatusPoint方法,那么它工作正常。 有人能帮我用getStatusPoint解决这个问题吗 将您的getHeight、getWeight和getGender声明为常量,如int getHeight常量 将您的getHeight、getWeight和

为我的英语道歉。我正在尝试解决C++中一个非常简单的问题。但是我是C++新手,所以不能解决这个问题: 我正在尝试对头文件使用运算符重载。对于新的问题,我试图解决这个问题。但我在getStatusPoint方法中出错。

如果我使用不使用getStatusPoint方法,那么它工作正常。
有人能帮我用getStatusPoint解决这个问题吗

将您的getHeight、getWeight和getGender声明为常量,如int getHeight常量

将您的getHeight、getWeight和getGender声明为常量,如int getHeight常量

错误消息表明getHeight和getWeight均未标记为const。你应该定义

class Alien ... {
public:
  int getHeight() const { ... }
  ...
};

您的实现既不应该写入对类字段的访问权限,也不应该调用类的非常量方法。

您的错误消息表明getHeight和getWeight都没有标记为常量。你应该定义

class Alien ... {
public:
  int getHeight() const { ... }
  ...
};

您的实现既不应该写入对类字段的访问,也不应该调用类的非常量方法。

getHeight返回什么?还有体重和性别?您能提供一个吗?您的getter方法是否声明为const?i、 e.int getWeight设置文本的图像。它无法复制到编辑器中,而且索引也不太好,这意味着其他有相同问题的用户在这里找到答案的可能性较小。请您的帖子直接合并相关文本,最好使用复制+粘贴来避免转录错误。getHeight返回什么?还有体重和性别?您能提供一个吗?您的getter方法是否声明为const?i、 e.int getWeight设置文本的图像。它无法复制到编辑器中,而且索引也不太好,这意味着其他有相同问题的用户在这里找到答案的可能性较小。请您的帖子直接合并相关文本,最好使用复制+粘贴,以避免转录错误。是否有其他方法使用::创建构造并从主类调用它?我不确定是否理解,但您也可以只声明方法int getHeight const;在类定义中没有任何实现。此时,您可以从主类调用它。然后,您需要在.cpp文件中使用int Alien::getHeight const{…}提供实现。链接版将执行连接。是否有其他方法使用::创建构造并从主类调用它?我不确定是否理解,但您也可以只声明int getHeight const方法;在类定义中没有任何实现。此时,您可以从主类调用它。然后,您需要在.cpp文件中使用int Alien::getHeight const{…}提供实现,链接版将执行连接。