1) 我不明白 *this 是什么样子
2) 我不明白返回的对象引用是什么样的
3) 当这个链接返回时,c=a=b 部分会发生什么
MyClass& operator = (const MyClass& copyObject) {
//Копирую динамический массив
return *this
}
int main(){
MyClass a(5);
MyClass b(3)
MyClass c(3)
c=a=b;
}
1) * this 等价于任何其他变量(仅表示在这种情况下,我们谈论的是在其中使用 this this 的对象,即“this object”,即 MyClass),一个对象,即只是一个副本。例如int a。您不妨只写 MyClass 而不是 *this。
2) 返回的引用看起来像一个常规引用,即 int &ref=variable,即 我们返回一个参考,而不是一个副本。
3)c得到a的值,得到b的值。关联。
简单的例子: