C++中的引用
来源:互联网 发布:淘宝推广佣金 编辑:程序博客网 时间:2024/06/08 02:44
在C++中引用经常会被用到,在函数定义中经常可以发现形参是常引用类型或者引用类型,以及返回值可能为引用类型(运算符重载中使用较多),那么引用究竟是什么呢?其实引用就是为对象起了另外一个名字,这个引用就代表了对象(但并不是对象),修改了引用也就修改了该对象。我们比较熟悉的是左值引用,比如int & a=b; 那么a就是b的引用,式中的“=”并不是我们常规理解的赋值,而是一种绑定,将a和b绑定在了一起。C++11标准中还存在右值引用,这个后续再补充。
引用和指针的区别?
在定义函数时形参常常会使用引用和指针类型,在很多情况下是为了提高效率,省去一部分局部变量的定义,赋值以及析构等操作。指针和引用的区别在于指针可以为空指针,也可以不用在初始化的时候赋值(这样指针不能直接解引用或其他操作),但是引用必须在初始化的时候赋值,且没有空引用的说法;引用在其生命周期中不能再对其他对象引用,而指针(除指针常量)可以在其生命周期中指向其他对象。另外还需注意的是引用是一个对象的别名,它仅仅是别名代表对象不能等同于对象,所以不存在引用的引用这一说,当然指针的指针是存在的。
引用的定义容易犯错的地方:
int &a=10;//错误,引用的初始值必须为对象,不能为字面值
double b=10; int &a=b;//错误,引用的类型和对象本身不符
阅读全文
0 0
- c语言中的引用
- 【C++】:C++中的引用
- 深入探讨C 中的引用
- 深入探讨C 中的引用
- C++/CLI中的引用类型
- 深入探讨C 中的引用
- C++中的引用
- [C++]C++中的引用(转)
- 【引用】C中的类型转换
- C语言中的引用调用
- 深入探讨c++中的引用
- C/C++中的指针、引用和JAVA中的引用
- C/C++中的引用和指针
- c语言形参中的引用变量
- C/C++中的引用和指针
- C/C++中的引用和指针
- c语言实现cpp中的引用传递
- C和C++中的引用和指针
- 仅两个变量实现值的交换
- 用最简单的方法枚举法求最大公约数
- openresty-加强版的nginx
- 逆反的01串 oj105
- LeetCode-338. Counting Bits (Java)
- C++中的引用
- swift4.0 UITableView纯代码实现
- hanoi塔经典递归算法
- jQuery源码阅读(十三)---jQuery异步队列模块
- 【USACO1.5.3】特殊的质数肋骨
- 简单Servlet+jsp 例子的逻辑思维分析
- Splay树模板
- Jam的计数法 oj106
- 关于cmd界面无法启动mysql