我遇到过一个程序,其中有一个名为“A”的类。
我无法理解的变量声明中有以下语法。
A& obj;
这是什么意思以及在什么情况下使用它。
答案 0 :(得分:4)
obj
是reference
到A
个对象。据推测,这是一个类数据成员,因为引用不能默认初始化(它们必须从一开始就引用某些内容)。
struct Foo
{
int& a;
Foo(int n) : a(n) {} // must be initialized in constructor initialization list.
}