gpt4 book ai didi

c++ - 如何调用 bool 函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:05:22 24 4
gpt4 key购买 nike

我没有看到任何解决我的特定代码问题的东西。

我在一个类中有一个 bool 函数; bool 函数被命名为:

bool Triplet::operator ==(const Triplet& operand)const {
if( (data[0] == operand.data[0]) &&
(data[1] == operand.data[1]) &&
(data[2] == operand.data[2]))
return true;
...

我正尝试在 Main 中调用它,但在正确调用时遇到了问题。显然,如果我在措辞中遗漏任何东西,它会给出一个错误,即我的参数太少,如果我尝试使用函数的整个措辞,我会得到一个错误,我需要一个分号,但我已经有了一个电话末尾的分号,所以我知道还有其他问题,但我根本无法弄清楚问题出在哪里!任何帮助,将不胜感激!

提前致谢。

最佳答案

您可以使用 == 调用它(这就是运算符重载的作用;它重载了运算符的含义):

Triplet a;
Triplet b;

if (a == b) //< calls your operator==

您也可以使用函数调用语法来调用它:

if (a.operator==(b)) //< also calls your operator==

但您通常不想或不需要这样做。

您可能需要这样做的一种情况是,如果出于某种原因您有一个运算符模板,该模板的模板参数无法从参数中推导出来(这对于 operator== 来说很少见,但是我之前看到它用于 operator[])。

关于c++ - 如何调用 bool 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2678316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com