C ++:Asterisk和Ampersnd一起使用

时间:2013-01-16 12:48:08

标签: c++ pointers

  

可能重复:
  Reference to a pointer

我正在浏览一些代码,请参阅Foo*& bar。怎么解释?谢谢!

5 个答案:

答案 0 :(得分:2)

bar是对指向Foo的指针的引用。

答案 1 :(得分:2)

它是指向Foo的指针。通常的用例是当你想要一个函数来改变作为参数传递给它的指针时:

void foo(Foo*& bar)
{
  bar = something_else;
}

答案 2 :(得分:1)

从右到左阅读:

Foo*& bar

[bar] is a [reference] to a [pointer] to a [Foo]

答案 3 :(得分:1)

从右到左阅读此类声明通常很有帮助:

Foo*& bar;
  • bar
  • 是参考&
  • 指针*
  • Foo

答案 4 :(得分:0)

对指针的引用,指向Foo 可能用作功能参数?
可能是一个“输出参数”。