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