繁体   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