Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误C2679:二进制'<<';:未找到接受类型为';的右操作数的运算符;矩形';(或没有可接受的转换)_C++ - Fatal编程技术网

C++ 错误C2679:二进制'<<';:未找到接受类型为';的右操作数的运算符;矩形';(或没有可接受的转换)

C++ 错误C2679:二进制'<<';:未找到接受类型为';的右操作数的运算符;矩形';(或没有可接受的转换),c++,C++,我需要编写一个函数来重载==操作符来比较宽度、高度和颜色。如果相等,我需要返回'Y',如果不相等,我需要返回'N' 这是我的代码,我认为是正确的,但一直给我错误: 错误C2679:二进制“看起来需要一些括号: cout << "Are B and C equal? Ans: " << (rectB==rectC) << endl; cout << "Are B and C equal? Ans: " << (rectB == rect

我需要编写一个函数来重载==操作符来比较宽度、高度和颜色。如果相等,我需要返回'Y',如果不相等,我需要返回'N'

这是我的代码,我认为是正确的,但一直给我错误:


错误C2679:二进制“看起来需要一些括号:

cout << "Are B and C equal? Ans: " << (rectB==rectC) << endl;
cout << "Are B and C equal? Ans: " << (rectB == rectC) << endl;

cout“有时候我讨厌随机排序。谢谢。我想我只是用愚蠢的QNS让自己变得笨拙。不,我认为大多数与C++工作的人都曾这样做过。从中您可以学到的是,即使错误看起来很神秘,它们通常也拥有您需要的所有信息。你可能会看到这条消息并想知道,“为什么编译器认为我在尝试使用运算符cout@RealiX-所以你的讲师不仅给你一个作业来编写一个坏的
运算符==()
,而且还给你坏的测试/示例使用代码?我知道你的作业是有
运算符==()
返回“Y”或“N”。但是你应该告诉你的老师,在作业中这是一个非常糟糕、非常糟糕、非常糟糕的要求。这可能会让学生产生这样的想法:让
操作符==()
在现实生活中像那样工作是可以的。然后当他们尝试类似“if(rectB==rectC){/*不应该到这里来*/}“他们得到了一个小小的惊喜。
cout << "Are B and C equal? Ans: " << (rectB == rectC) << endl;