=
我有一个与C++ 中运算符的实现有关的问题。如果我没记错的话,=
在一个类中有两种实现方式:一种是显式重载 =
,例如:
class ABC
{
public:
int a;
int b;
ABC& operator = (const ABC &other)
{
this->a = other.a;
this->b = other.b;
}
}
另一种是 =
隐式定义。例如:
class ABC
{
public:
int a;
int b;
ABC(const ABC &other)
{
a = other.a;
b = other.b;
}
}
我的问题如下:
1)是否有必要=
显式和隐式实现?2)如果只需要其中一个,首选哪种实现?
谢谢!