我们如何设置两个对象的私有成员彼此相等。我的意思是将Class2的私有成员分配给Class1,以便在设置对象时可以将它们设置为彼此相等。
答案 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;
}
希望对您有帮助!