Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to compare 2 objects' private member?

Tags:

c++

I have 2 class:

class A
{
    int aa;
};
class B
{
    int bb;
};
class C
{
    public:
        bool equal(A& av,B& bv)
        {
            return (av.aa==bv.bb);
        }
};

Of course, class C has compilation error cause of private members' access. Is there a way to implement that equal() member of class C ?

like image 337
naive231 Avatar asked Nov 28 '25 06:11

naive231


1 Answers

A good solution might be to provide getters in A and B classes. This way you keep everything encapsulated. e.g.

class A
{
    int aa;
    public:
     int GetAA()
     {
       return aa ;
     }

};
like image 88
Lews Therin Avatar answered Nov 30 '25 20:11

Lews Therin



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!