c ++中的未知变量声明语法

时间:2012-09-27 05:33:02

标签: c++ syntax

我遇到过一个程序,其中有一个名为“A”的类。

我无法理解的变量声明中有以下语法。

A& obj;

这是什么意思以及在什么情况下使用它。

1 个答案:

答案 0 :(得分:4)

objreferenceA个对象。据推测,这是一个类数据成员,因为引用不能默认初始化(它们必须从一开始就引用某些内容)。

struct Foo
{
  int& a;
  Foo(int n) : a(n) {} // must be initialized in constructor initialization list.
}