C++ 引用
-
引用
引用变量是别名,即现有变量的另一个名称。使用变量初始化引用后,可以使用变量名或引用名来引用该变量。 -
引用与指针
引用经常与指针混淆,但是引用和指针之间的三个主要区别是-- 您不能有NULL引用。您必须始终能够假定引用已连接到合法存储。
- 一旦将引用初始化为一个对象,就无法将其更改为引用另一个对象。可以随时将指针指向另一个对象。
- 创建引用时,必须对其进行初始化。指针可以随时初始化
-
用C++创建引用
可以将变量名称视为附加到变量在内存中位置的标签。然后,您可以将引用视为附加到该内存位置的第二个标签。因此,您可以通过原始变量名称或引用访问变量的内容。例如,假设我们有以下示例-我们可以如下声明i的引用变量。阅读这些声明中的&作为引用。因此,将第一个声明读为“r是初始化为i的int引用”,将第二个声明读为“s是初始化为d的double引用”。下面的例子使用了int和double−的引用将以上代码编译在一起并执行后,将产生以下结果-引用通常用于函数参数列表和函数返回值。因此,以下是与C++参考相关的两个重要主题,C++程序员应该清楚了解它们- -
-
在C++中通过引用返回值
通过使用引用而不是指针,可以使C++程序更易于阅读和维护。C++函数可以像返回指针一样返回引用。当一个函数返回一个引用时,它返回一个隐式的指向其返回值的指针。这样,可以在赋值语句的左侧使用函数。例如,考虑这个简单的程序-将以上代码编译在一起并执行后,将产生以下结果-返回引用时,请注意所引用的对象不会超出作用域。因此,返回对局部var的引用是不合法的。但是您始终可以返回静态变量的引用。