c++ 如何判断同一类的不同对象的相应成员是否相等

如题所述

这要看成员的类型是否能直接使用等号进行比较,以及是否有直接访问该成员的权限。
一般的能使用等号,有访问权:A.mem1 == B.mem1

不能使用等号,有访问权:isEqual(A.mem1, B.mem1)
如果没有访问权,那应该有访问函数: A.getMem1() == B.getMem1() 或
isEqual(A.getMem1(), B.getMem1())

如果这个类是你自己写的,你可以直接加一个成员函数:isMem1Equal
A.isMem1Equal(B)
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答