在C ++

时间:2019-07-03 02:28:56

标签: c++

我们如何设置两个对象的私有成员彼此相等。我的意思是将Class2的私有成员分配给Class1,以便在设置对象时可以将它们设置为彼此相等。

1 个答案:

答案 0 :(得分:0)

是的,可以使用assignment operator完成。

请找到以下代码:

#include <iostream>
using namespace std;

class B
{
    public:
        B() : y(1) {}
        int getY() const { return y; }
    private:
       int y;
};


class A
{
   public:
      A() : x(0) {}
      void operator=(const B &in)
      {
          x = in.getY();
      }
      void display()
      {
          cout << x << endl;
      }
  private:
      int x;
};

int main()
{
    A a;
    B b;
    a = b;
    a.display();
    return 0;
 }

希望对您有帮助!