[C++] 一篇带你搞懂引用(&)-- C++入门(3)

03-12 1143阅读

问题引入

在我们日常的生活中每个人都或多或少存在一个"外号",例如《西游记》中孙悟空就有诸多外号:美猴王,孙行者,齐天大圣等等。那么在C++中,也可以给一个已经存在的变量取别名,这就是引用。

[C++] 一篇带你搞懂引用(&)-- C++入门(3)

那么接下来深入来探讨一下引用

目录

1.引用的概念

1.1引用的表示方法

1.2引用特性

1.3常引用  引用权限

1.4引用的使用场景

1.4.1做参数

1.4.2做返回值 

传值的底层过程:

引用导致野指针:

1.5值和引用作为返回值类型的性能比较

1.6引用和指针的区别


1.引用的概念

引用 不是新定义一个变量,而 是给已存在变量取了一个别名 ,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。

1.1引用的表示方法

类型 & 引用变量名 ( 对象名 ) = 引用实体;

如果熟悉C语言的同学可能会发现引用符号(&)看上去就像取地址运算符(&)或者按位AND运算符(&),其实这是一个运算符重载的例子。通过重载,同一个运算符将会有不同的含义。编译器会通过上下文来确定运算符的含义。除了这里所提到的,其实在C++中还有一些运算符重载的情况。例如:* 即表示乘法,又表示对指针的解引用操作;

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]