我有以下代碼,其中我試圖比較此對象與另一個對象。但是,當我嘗試運行它給分段錯誤。在告訴我要做什麼改變的同時,告訴我爲什麼會引發分段錯誤嘗試比較調用對象與另一個對象時的分段錯誤
#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;
}
好笑。 *你怎麼知道兩個對象是否相等?* - 答案 - *它們是平等的,因爲它們是相等的*。這就是你的代碼所說的。 – PaulMcKenzie