0

我是一名 java 编码员,不熟悉 c++ 语言。但是现在,我阅读了以下代码:

void method(A* a,A*& b);

A *a;
A *b;
method(a,b);

而我的问题是:“*&”是什么意思?是不是表示它代表了b本身的值?谢谢

4

2 回答 2

1

b是对 的指针的引用A

所以如果method设置b了,b调用的范围将被改变。

于 2012-06-16T01:42:40.543 回答
0

从右到左阅读。A*& b表示这b是对指向 的对象的引用A。为什么这很有用?它允许您直接修改传递给函数的指针。b当函数返回时,该函数内部发生的任何事情都将是可见的。

于 2012-06-16T01:48:37.200 回答