我有一个有几个成员的班级。到目前为止,我的课堂上没有我喜欢的吸气剂,因为我不希望人们暴露课堂的细节。然后我不得不比较这个类的两个对象是否相等。我想不出创建几个公共吸气剂的方法。我真的不想这样做以保持封装。还有其他方法吗?
class Foo
{
public:
bool Equals( const Foo &other ) const;
private:
bool x;
// lots of other members
};
bool Foo::Equals( const Foo &other ) const
{
// would I have to create and use public function other.GetX()?
}