我正在学习有关拷贝分配运算符的重载,其中一个示例具有此功能
MyClass& MyClass::operator=(const MyClass& objToCopy) {
cout << "Assignment op called." << endl;
if (this != &objToCopy) { // 1. Don't self-assign
delete dataObj; // 2. Delete old dataObj
dataObj = new int; // 3. Allocate new dataObj
*dataObj = *(objToCopy.dataObj); // 4. Copy dataObj
}
return *this;
}
MyClass之后的&做什么?这是否意味着该函数将返回对此的引用而不是副本?