C++中一个类名后面紧跟一个&,是什么意思

2025-04-13 00:25:37
推荐回答(4个)
回答1:

表示引用,引用和指针类似,但引用可以理解为同一个对象的不同命名,而且引用必须初始化,不能重复定义。还有引用不会分配空间

回答2:

代表声明对这个类一个实例的引用,比如

#include 
using namespace std;
class Foo
{
public:
    Foo(){};
    int a;
};

int main()
{
    Foo bar = Foo();
    Foo& bar1 = bar;   //这里bar1是bar的一个引用,就相当于bar1就是bar
    
    bar.a = 1;
    bar1.a = 2;
    
    cout << bar.a << endl;  //输出结果为2
    
    return 0;
}

上面的代码是直接打的,没放编译器里跑过,所以可能有错,但是不影响理解

回答3:

是引用标识符,可以引用参数,很多时候可以取代指针,提高了程序的安全性

回答4:

该类的引用
也就是该类的变量的别名