引用是一个实体,它是另一个对象的别名。
引用不是变量,因为变量仅由对象的声明引入。对象是一个存储区域,在C++中,引用不(一定)占用任何存储空间。
由于对象和引用在C++中是不同的实体组,所以术语“引用变量”没有意义。
引用变量为先前定义的变量提供别名(替代名称)。例如:
float total=100;
float &sum = total;
这意味着total
和sum
都是相同的变量。
cout<< total;
cout << sum;
两者都将给出相同的值100
。这里的&
运算符不是地址运算符;float&
表示对float的引用。