課程
/后端開發
/C++
/C++遠征之模板篇
&是跟著前面還是后面的,它在這里怎么理解呢?感覺頭暈,看過百度對&的解釋,還是不明白
2017-06-02
源自:C++遠征之模板篇 4-2
正在回答
在c++中 &表示當前值的引用,即當前值的一個副本.本質是創建指向當前值的二級指針修改址得到的.是完全等同于原值本身的.引用的可以是值,也可以是指針,類等 因為本質都是指針完整復制(值與址).
&在后邊表示類型是引用,&在前邊表示后邊接的變量或指針為引用.
例如 int & Demo(int &t) ??{}
第一個&表示返回值為一個int類型的引用(注意不要返回局部對象的引用) ,第二個&表示接受的參數是一個引用,即有指針一樣的功能,可以修改實參的值.
逝月兮 提問者
FINAL_BOOS 回復 逝月兮 提問者
逝月兮 提問者 回復 FINAL_BOOS
這個跟前面還是后面都是一樣的。就跟int* p和int *p一樣,編譯結果都是相同的。
舉報
本C++教程力求即學即會,所有知識以實踐方式講解到操作層面
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-06-03
在c++中 &表示當前值的引用,即當前值的一個副本.本質是創建指向當前值的二級指針修改址得到的.是完全等同于原值本身的.引用的可以是值,也可以是指針,類等 因為本質都是指針完整復制(值與址).
&在后邊表示類型是引用,&在前邊表示后邊接的變量或指針為引用.
例如 int & Demo(int &t) ??{}
第一個&表示返回值為一個int類型的引用(注意不要返回局部對象的引用) ,第二個&表示接受的參數是一個引用,即有指針一樣的功能,可以修改實參的值.
2017-06-03
這個跟前面還是后面都是一樣的。就跟int* p和int *p一樣,編譯結果都是相同的。