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

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

A& obj;

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

最佳答案

objreference对象的A。假定这是一个类数据成员,因为不能默认初始化引用(它们必须从一开始就引用某些东西)。

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

关于c++ - C++中的未知变量声明语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12614687/

10-11 19:07