C++引用的概念
来源:互联网 发布:ce引擎知乎 编辑:程序博客网 时间:2024/06/06 03:04
C++引用的概念
引用是C++中的概念,初学者容易把引用和指针混淆一起。
以下程序中,n是m的一个引用(reference),m是被引用物(referent)。int m;
int &n = m;
n相当于m的别名(绰号),对n的任何操作就是对m的操作。
所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。
引用的规则:
(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。
(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。
(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。
以下示例程序中,k被初始化为i的引用。
语句k = j并不能将k修改成为j的引用,只是把k的值改变成为6。
由于k是i的引用,所以i的值也变成了6。
int i = 5;
int j = 6;
int &k = i;
k = j; // k和i的值都变成了6;
引用的主要功能是传递函数的参数和返回值。
- 【C/C++】概念:指针和引用的区别
- C/C++【初级】之一 指针(*)、取地址(&)、解引用(*)与引用(&)的概念
- 关于引用的概念
- java引用的概念
- C++引用的概念
- 强引用弱引用的概念
- 引用的几种概念
- java 引用类型的概念
- 对象和引用的概念
- 黑马程序员------C语言中变量的概念,初始化和引用以及作用域
- C/C++值传递,指针传递和引用传递的概念
- 引用概念
- [C++] 函数的概念
- C的模块化概念
- c++/c中流的概念
- 对象和对象引用的概念
- java 中的vector 和 引用的概念
- 指针与引用的三个概念
- CTO如何避免决策失控(二):遭遇棘手问题的七种迹象
- 20130912安博培训第四天
- CTO都容易犯哪些错误
- Linux内核源代码分析工具
- jQuery UI Dialog 创建友好的弹出对话框实现代码 详细出处参考:http://www.jb51.net/article/30087.htm
- C++引用的概念
- 数据挖掘中易犯的几大错误
- PHP还真不是一般的麻烦
- 分类算法之朴素贝叶斯分类(Naive Bayesian classification)
- ZOJ 3690
- C语言链表在笔试面试中常考问题总结
- C#中双问号、双冒号等几个特殊关键字
- 数学之路(3)-机器学习(3)-机器学习算法-人脸识别
- libsvm 使用介绍