引用的存在价值
来源:互联网 发布:js事件驱动模型 编辑:程序博客网 时间:2024/05/20 06:27
实际上“引用”可以做的任何事情“指针”也都能够做,为什么还要“引用”这东西?
答:“用适当的工具做恰如其分的工作”
分析:
①一般而言,当你需要考虑“不指向任何对象”的可能性时,或者是考虑“在不同时间指向不同对象”的能力时,你就应该采用指针。 前一种情况可以将指针设置为 null, 后一种情况可以改变指针所指向的对象。
②而当你确定“总是会代表某个对象”,并且“一旦代表了该对象就不再能够改变”,那么就应该选引用。
vector<int> v(10);v[5] = 10;*v[5] = 10;
如果 operator[]返回的是指针,上面最后一个语句就必须写成这样子,这不是取下标操作符的自然直观的使用方式,所以,取下标操作符最好返回对象的引用。
0 0
- 引用的存在价值
- 软件存在的价值
- 存在的价值
- 代码生成器的存在价值
- 有足够的存在价值
- 大数据存在的价值
- 主流RAII class的存在价值
- 模式-存在的价值-感知感觉
- hashcode存在的作用和价值
- 树言树语:flash的存在,有它时代的价值
- 外链的存在具有一定的价值
- 关于open操作的O_EXCL的存在应用价值理解
- 从存在的价值到人与机器的价值观
- 没有价值,IT部门还有存在的意义吗?”
- SOA对于架构师的存在意义和价值
- 举例说明关于 Lua闭包 的存在价值
- 什么是产品经理?产品经理存在的价值是什么?
- 生活中很多“被我们忽视的东西”存在价值
- HDU 3836 Equivalent Sets(强连通分量 Tarjan缩点)
- 课程表的实现
- POJ 3140 Contestants Division (水题)
- 黑马程序员——JAVA基础----------集合框架(一)----list接口
- KNN算法理解
- 引用的存在价值
- 黑马程序员—JAVA基础—多线程
- 三、流程控制
- 涂鸦画板
- IOS 中设置UITextView 显示文本的光标
- 委托
- Ubuntu gedit 中文乱码解决方法
- Javabean(MAX)
- 拖动条音量控制