1. 程式人生 > >::的類名前有個 & ,什麽意思?

::的類名前有個 & ,什麽意思?

logs pan nat div www per class osi 類名

轉載自 http://www.imooc.com/qadetail/93985

MazePerson &MazePerson::setPersonPosition(int coordinateX,int coordinateY)
{
 positionX = coordinateX;
 positionY = coordinateY;
 return *this;
}

說明返回值是一個 MazePerson& 即 MazePerson類型的引用

返回引用就是返回的對象本身,不返回引用返回的是對象的一個拷貝。
返回引用你可以用一個引用去接收,對引用對象的操作也就是對原始對象的操作(本質上是同一個對象)。
不返回引用不可以用引用去接收,這時就是兩個不同的對象只是值相同而已。

::的類名前有個 & ,什麽意思?