C ++在函数返回类型声明后具有&有什么作用?

时间:2019-03-23 11:26:56

标签: c++

我正在学习有关拷贝分配运算符的重载,其中一个示例具有此功能

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之后的&做什么?这是否意味着该函数将返回对此的引用而不是副本?

0 个答案:

没有答案