【发布时间】:2021-04-29 22:01:40
【问题描述】:
vecteur& vecteur::operator+=(const vecteur& autre)
{
x += autre.x;
y += autre.y;
z += autre.z;
return *this;
}
*this 在这种情况下是什么意思?
有没有可能以不同的方式称呼它,比如简单地return vecteur?
【问题讨论】:
-
vecteur是一个类型,*this是一个值 -
vecteur是一个类型,所以不能返回。 (如果你有 2 个vecteur变量的图像;这样的语句会返回哪个?) -
Handy documentation on
this因为事实证明this有微妙之处,而且边缘有一些怪癖。