C ++在操作符重载函数内创建,分配新变量并将其与两个对象进行比较

古尔梅尔

为我的英语道歉。我正在尝试解决c ++中的一个非常简单的问题。但是我是C ++的新手,所以无法解决这个问题:(我正在尝试对头文件使用运算符重载。对于新的我正在尝试实现问题。但是我在getStatusPoint方法中遇到错误。在此处输入图片说明

int getStatusPoint(Alien const& alien)
{
    return alien.getHeight()*alien.getWeight()*aliean.getGender();
}

bool Alien::operator>(const Alien& alien) const {
    return(getStatusPoint(*this) > getStatusPoint(alien));
}

如果我不使用getStatusPoint方法,那么它可以正常工作。任何人都可以使用getStatusPoint()帮助我解决此问题。

法兰克

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C ++中使用友函数进行I / O操作符重载

来自分类Dev

在C ++中使用友函数进行I / O操作符重载

来自分类Dev

C中两个函数的比较

来自分类Dev

给定两个对象列表,如何与C#中的新KV比较?

来自分类Dev

为什么运算符重载实现中的两个静态对象在c ++中始终相等?

来自分类Dev

用于具有不同数据类型的两个对象的 C++ 重载 + 运算符

来自分类Dev

C ++获取没有操作符的变量地址

来自分类Dev

比较两个密码以进行C ++验证

来自分类Dev

断言以比较两个对象C#列表

来自分类Dev

C#比较对象列表的两个列表

来自分类Dev

C#比较两个对象是否相等

来自分类Dev

比较两个对象C#的列表计数

来自分类Dev

C ++:在函数内创建新对象并返回结果时,是否必须使用new运算符创建对象?

来自分类Dev

使用C#遍历SQL中的一列(并将其值与变量进行比较)

来自分类Dev

查找最小值并将其以相同顺序分配给新变量-C ++

来自分类Dev

使用操作符int()而不是操作符+的C ++

来自分类Dev

重载函数调用操作符(),用于索引和分配模板对象

来自分类Dev

在模板化类中重载<<操作符会给我链接器错误(C ++)

来自分类Dev

在模板化类中重载<<操作符会给我链接器错误(C ++)

来自分类Dev

C ++和汇编语言:使用ASM调用“新操作符”和“删除操作符”

来自分类Dev

如何在C ++中重载两个不同的I / O运算符

来自分类Dev

读取两个Json文件并将其合并到C#中

来自分类Dev

如何同时循环两个列表并将其在c#中排序?

来自分类Dev

Fortran中的运算符重载而没有诸如朋友函数(C ++)之类的未创建对象

来自分类Dev

C ++将变量作为对象进行比较

来自分类Dev

C#比较两个DateTimes

来自分类Dev

比较C中的两个矩阵

来自分类Dev

比较两个目录c#

来自分类Dev

带操作符说明的C宏

Related 相关文章

  1. 1

    在C ++中使用友函数进行I / O操作符重载

  2. 2

    在C ++中使用友函数进行I / O操作符重载

  3. 3

    C中两个函数的比较

  4. 4

    给定两个对象列表,如何与C#中的新KV比较?

  5. 5

    为什么运算符重载实现中的两个静态对象在c ++中始终相等?

  6. 6

    用于具有不同数据类型的两个对象的 C++ 重载 + 运算符

  7. 7

    C ++获取没有操作符的变量地址

  8. 8

    比较两个密码以进行C ++验证

  9. 9

    断言以比较两个对象C#列表

  10. 10

    C#比较对象列表的两个列表

  11. 11

    C#比较两个对象是否相等

  12. 12

    比较两个对象C#的列表计数

  13. 13

    C ++:在函数内创建新对象并返回结果时,是否必须使用new运算符创建对象?

  14. 14

    使用C#遍历SQL中的一列(并将其值与变量进行比较)

  15. 15

    查找最小值并将其以相同顺序分配给新变量-C ++

  16. 16

    使用操作符int()而不是操作符+的C ++

  17. 17

    重载函数调用操作符(),用于索引和分配模板对象

  18. 18

    在模板化类中重载<<操作符会给我链接器错误(C ++)

  19. 19

    在模板化类中重载<<操作符会给我链接器错误(C ++)

  20. 20

    C ++和汇编语言:使用ASM调用“新操作符”和“删除操作符”

  21. 21

    如何在C ++中重载两个不同的I / O运算符

  22. 22

    读取两个Json文件并将其合并到C#中

  23. 23

    如何同时循环两个列表并将其在c#中排序?

  24. 24

    Fortran中的运算符重载而没有诸如朋友函数(C ++)之类的未创建对象

  25. 25

    C ++将变量作为对象进行比较

  26. 26

    C#比较两个DateTimes

  27. 27

    比较C中的两个矩阵

  28. 28

    比较两个目录c#

  29. 29

    带操作符说明的C宏

热门标签

归档