【发布时间】:2012-09-23 08:32:41
【问题描述】:
可能重复:
What's the ampersand for when used after class name like ostream& operator <<(…)?
我是 C++ 新手,我可能有一个非常愚蠢的问题。我见过这样的事情:
Vector3f & operator = (Vector3f & obj)
{
_item[0] = obj[0];
_item[1] = obj[1];
_item[2] = obj[2];
return *this;
}
我想知道为什么在 Vector3f 之后有一个 & 符号。它在做什么魔法?我在任何地方都找不到任何解释。最重要的是,上面的东西和有什么区别
Vector3f operator = (Vector3f obj)
{
_item[0] = obj[0];
_item[1] = obj[1];
_item[2] = obj[2];
return *this;
}
【问题讨论】:
标签: c++ class operator-overloading