关于引用的几条理解与规则
2009-01-04 15:04
169 查看
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):标识返回值是对里面返回值副本的引用。
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):标识返回值是对里面返回值副本的引用。
相关文章推荐
- 关于js 函数传递引用参数理解
- C#中有关于:按 值 和 引用 传递参数 的理解
- 关于引用传递的个人理解
- 关于PHP引用理解
- 关于JS中变量提升的规则和原理的一点理解(二)
- 关于指针、const、typedef、作用域::、引用&的一些理解
- 关于值类型和引用类型的理解
- 关于C的指针,Java/Python的引用,形参与实参个人理解
- 关于引用的一些理解
- java学习心得:关于对象与引用变量的关系的理解
- 关于理解Java中的多态性,父类引用创建子类对象
- 关于java中软引用的理解
- 关于C#中 的引用类型需要实例化,值类型不需要实例化的理解
- 关于iptables -m选项以及规则的理解
- 关于Java对象引用的理解
- 关于JAVA的传值与引用的理解
- c++ 关于引用 &的进一步理解
- 自我理解关于Java的值传递和引用传递
- C/C++中 关于对 引用变量 赋值的一些规则
- 关于传值、传引用、传地址的一点小理解