[英]what's the meaning of *&
我是Java編碼員,不熟悉c ++語言。 但是現在,我閱讀了以下代碼:
void method(A* a,A*& b);
A *a;
A *b;
method(a,b);
我的問題是:“ *&”是什么意思?是否表示它表示b本身的值? 謝謝
b
是對A
的指針的引用。
因此,如果method
設置b
,則調用范圍內的b
將被更改。
從右到左閱讀。 A*& b
表示b
是對指向A
的對象的引用。 為什么這有用? 它允許您直接修改傳遞給函數的指針。 函數返回時,該函數內部b
發生的任何事情都將可見。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.