簡體   English   中英

*&是什么意思

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM