赋值可以重载啊,直接在类定义内部重载就行了。 但C++规定了=,[],()和->必须重载为类成员操作符。因为它们的返回结果必须要能作为左值。
类赋值操作符必须是类的成员,以便编译器可以知道是否需要合成一个。而且,赋值必须返回对*this的引用。这是强制的,找本C++的书看看吧。有些东西必须先约定,我们去遵循。就像计算机语言0和1一样,是基础。