C++;返回对象的变量 我现在正在学习C++,我已经解决了这个问题: 错误消息:此代码应为bool类型或应转换为bool。 主函数必须保持不变,所以我想知道,我是否使用了[A]行并实际返回bool。 如果两个立方体相同或不相同,则该方法应相互比较

C++;返回对象的变量 我现在正在学习C++,我已经解决了这个问题: 错误消息:此代码应为bool类型或应转换为bool。 主函数必须保持不变,所以我想知道,我是否使用了[A]行并实际返回bool。 如果两个立方体相同或不相同,则该方法应相互比较,c++,C++,提前感谢!:) 要返回布尔值,请使函数…返回布尔值 现在,它正在尝试返回类型为cubics的对象: cubics same(cubics cube) ^^^^^^ 相反: bool same(cubics cube) ^^^^ 和返回true,或返回false,视情况而定 就这样 您的bool var根本不需要存在 我还建议你参考cube;没有必要按价值来计算,这就是复制。因此: bool same(const cubics& cube) 这是怎么回事立方体立方体相同(立方体立方体

提前感谢!:) 要返回布尔值,请使函数…返回布尔值

现在,它正在尝试返回类型为
cubics
的对象:

cubics same(cubics cube)
^^^^^^
相反:

bool same(cubics cube)
^^^^
返回true
,或
返回false
,视情况而定

就这样

您的
bool var
根本不需要存在

我还建议你参考
cube
;没有必要按价值来计算,这就是复制。因此:

bool same(const cubics& cube)

这是怎么回事<代码>立方体立方体相同(立方体立方体)⟼请记住,保持代码尽可能有条理是非常重要的,尤其是在学习和询问有关堆栈溢出的问题时。有助于沟通结构,更重要的是,有助于我们快速找到问题的根源,而无需花费大量时间试图解码正在发生的事情。提示:与其发明自己的
same()
函数,不如实现它,这意味着您可以不费吹灰之力地执行
if(q2==q3)
。正确。我已经更改了它并实现了重载。表示答案已被回答的公认方法是接受答案,而不是将答案编辑到您的问题中。(不可否认,当人们在评论中回答他们应该在回答中回答时,这更具挑战性。)问题应该保持其问题形式,以便下一个有相同问题的人能够识别它。哦,是的。塔德曼也提醒过我!:)非常感谢。格式化
bool same(const cubics& cube)