可能重复:
对指针的引用
我正在浏览一些代码,然后查看Foo*& bar
. 这要怎么解释?谢谢!
bar
是对指向 的指针的引用Foo
。
它是对指向 的指针的引用Foo
。通常的用例是当您希望函数更改作为参数传递给它的指针时:
void foo(Foo*& bar)
{
bar = something_else;
}
从右到左阅读:
Foo*& bar
[bar] is a [reference] to a [pointer] to a [Foo]
从右到左阅读这样的声明通常很有帮助:
Foo*& bar;
bar
&
*
Foo
对指针的引用,对 Foo 的引用。
可能用作函数参数?
可能是“输出参数”。