第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

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


正在回答

2 回答

&是飲用 哦不 引用符號 表示函數(shù)返回一個MazePerson的引用

可以這么理解 MazePerson &/*從這往前表示函數(shù)返回類型*/ MazePerson:: /*類外定義函數(shù)*/ setPersonPosition /*函數(shù)名*/ ()

返回This指針指向的自己對象的就是個引用

0 回復 有任何疑惑可以回復我~

這個& 其實你可以和前面結合起來看

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

0 回復 有任何疑惑可以回復我~
#1

qq_saligbosncba_0 提問者

如果去掉 這個&會有什么影響嗎 ?
2015-08-23 回復 有任何疑惑可以回復我~
#2

onemoo 回復 qq_saligbosncba_0 提問者

返回值為引用時,這個返回對象就被視為類對象本身,你可以通過它來操作這個類對象。 如果去掉引用的話,在使用返回值的地方會構造一個返回值的臨時對象,并且這個對象與this除了值相同外沒有任何聯(lián)系。
2015-08-23 回復 有任何疑惑可以回復我~
#3

AAnonymous 回復 qq_saligbosncba_0 提問者

有區(qū)別。返回引用就是返回的對象本身,不返回引用返回的是對象的一個拷貝。 返回引用你可以用一個引用去接收,對引用對象的操作也就是對原始對象的操作(本質上是同一個對象) 不返回引用不可以用引用去接收,這時就是兩個不同的對象只是值相同而已
2015-08-23 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之封裝篇(下)
  • 參與學習       70903    人
  • 解答問題       533    個

封裝--面向對象三大特征之一,通過案例讓C++所學知識融會貫通

進入課程

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

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號