【发布时间】:2016-04-27 20:17:09
【问题描述】:
我有以下代码,我试图将这个对象与另一个对象进行比较。但是当我尝试运行时它给出了分段错误。在告诉我要进行哪些更改的同时,还告诉我为什么会引发分段错误
#include<iostream>
using namespace std;
class opo
{
public:
bool operator==(opo temp);
};
bool opo::operator==(opo temp)
{
if(*this == temp)
{
cout<<"same\n";
return true;
}
else
{
cout<<"diff\n";
return false;
}
}
int main()
{
opo a1,a2;
a1==a2;
return 0;
}
【问题讨论】:
-
有趣。 你怎么知道两个对象是否相等? -- 答案 -- 它们相等是因为它们相等。这就是你的代码所说的。
-
哦,谢谢你的评论。真的帮助我理解问题并解决它