对于分配,我必须重载几个运算符并将它们用于两组。我有我的类 Set,它有两个对象 A 和 B,它们都是集合数组。我试图重载一个相等和不等式函数,它将比较每个集合中的元素并输出它们是否相等。该函数应将对象 Set B 作为参数,并将比较 Set A 和 Set B。当我的程序编译时,它不断输出我的集合不相等,无论是当我输入两个相等的集合时,还是当我输入两个不相等的集合。我已经尝试调整我的功能几个小时,但我没有任何运气。任何帮助深表感谢!
bool Set::operator==(Set B){
for (int i=0; i < pSize; i++){
bool retstat = false;
if(set[i] == B.set[i]){
cout <<"equal" << endl;
}
else
bool retstat = false;
cout <<"not" << endl;
return (retstat);
}
}
bool Set::operator!=(Set B){
bool retstat = false;
for(int i=0; i < pSize; i++){
if(set[i] != B.set[i]){
retstat = true;
cout <<"not equal" << endl;
}
}
}