关于引用的几条理解与规则

简介:

1.引用不占用内存,引用只是一个别名,可以理解为只是一个符号;

2.引用能做的事指针都能做,因为指针时直接对内存做操作,功能肯定时最强大的,但是引用更加安全,不会有野指针、空指针等情形发生,能用引用则不用指针;

3.不能取引用的地址,就算取了也时返回它引用的那个对象的地址;

4.引用的使用必须初始化,而且一旦初始化,终身不改变它引用的对象;

5.const T& a=b:加了const表示a不可以修改它引用的对象b的值,而b可以;

6.用于参数,T f(t&a ,t&b):标识形参是对实参的引用,函数内部不再建立实参的临时副本,而是直接对实参进行改变,很像指针

7.用于返回值T& f(t a,t b):标识返回值是对里面返回值副本的引用。

目录
相关文章
|
4月前
|
C++
成员初始化表的执行顺序与顺写顺序无关
成员初始化表的执行顺序与顺写顺序无关
26 0
|
2月前
|
Java
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
35 0
|
11月前
|
程序员 C语言
代码千万条,命名第一条
代码千万条,命名第一条
55 0
|
前端开发
前端学习案例3-this指向问题-隐式调用规则
前端学习案例3-this指向问题-隐式调用规则
54 0
前端学习案例3-this指向问题-隐式调用规则
|
前端开发
前端学习案例4-this指向问题-隐式调用规则2
前端学习案例4-this指向问题-隐式调用规则2
57 0
前端学习案例4-this指向问题-隐式调用规则2
|
Rust Java 编译器
use关键字妙用|模块内容拆分
use关键字妙用|模块内容拆分
109 0
use关键字妙用|模块内容拆分
【Lua篇】静态代码扫描分析(四)规则检查
通过前面三篇文章已经初步实现了将Lua源代码文件读取解析成语法树,现在就可以通过得到的语法树进行指定规则的代码扫描检查。下图简单列举了一下单个Lua文件内部的语法关系情况(注意并非真正的类图,也没有列举完全部的节点类型)。
432 0
【Lua篇】静态代码扫描分析(四)规则检查
|
算法 Java
灵魂拷问:如何检查Java数组中是否包含某个值 ?(2)
灵魂拷问:如何检查Java数组中是否包含某个值 ?
130 0
|
Java 程序员
灵魂拷问:如何检查Java数组中是否包含某个值 ?(1)
灵魂拷问:如何检查Java数组中是否包含某个值 ?
139 0
ES6—09:对象成员查找规则
ES6—09:对象成员查找规则
131 0
ES6—09:对象成员查找规则