我遇到了一个程序,其中有一个名为“A”的类。
我无法理解的变量声明中包含以下语法。
A& obj;
这是什么意思,在什么情况下使用它。
最佳答案
obj
是reference
对象的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/