C++为什么要提出引用
来源:互联网 发布:大数据软件平台 编辑:程序博客网 时间:2024/06/06 02:47
直接给出结论:引用可以理解成在被一些条件束缚住的指针,这里并不是说引用是指针,我的意思是,当指针被一些条件束缚住,他的属性等于引用。这些条件是:1,不是空指针,2,指向的内存必须存在,3,该指针的值永远不变。
c++为什么要提出引用:
我们在用指针的使用经常犯得错是什么:1,操作空指针,2,操作野指针,3,不知不觉改变了指针的值,而后还以为该指针正常。看!这三个常见的错误正是我们上面提高的三个限制条件。如果我们要正确的使用指针,我们不得不人为地保证这三个条件。而引用的提出就是解决这个问题。引用区别于指针的特性是:1,不存在空引用(保证不操作空指针),2,必须初始化(保证不是野指针),3,一个引用永远指向他初始化的那个对象(保证指针值不变)。看!这三个特性不正是上文的三个限制条件吗?所以引用的提出就是:让人为地保证这三个条件变成让编译器保证。这样可以减少错误的产生。
谢谢观看。
0 0
- C++为什么要提出引用
- 为什么要返回引用
- C++中引用编译过的C代码为什么要用"extern c"
- c++ 为什么要引入 "引用&"
- 为什么不使用SOA方式,要提出这个新的东东OData
- __qem的提出到底是为什么?
- 问题提出:Java为什么可以跨平台???
- 为什么赋值运算符要返回引用?
- 函数形参为什么要const+引用
- 为什么赋值运算符要返回引用?
- C++为什么要用引用而不是指针
- c++中为什么要用引用?
- 为什么要学习C
- C 从字符串中提出子字符串
- 记录一次TIJ中提出的对象引用计数法
- 开发人员为什么拒绝修改我提出的缺陷
- 领导者要勇于提出真相
- C++为什么用引用
- 菜鸟学-业务流程图、数据流图、模块结构图
- LINUX 环境下源码方式安装mysql(二)my.cnf配置细节详解
- 随手笔记3(功能测试第一章)
- C++实现Matlab的psf2otf函数
- HDU 5499 SDOI
- C++为什么要提出引用
- 字符串
- SecureCRT连接Linux,Vim颜色显示问题 4步搞定
- UML宏观总结
- Tomcat 配置
- Android listview与adapter用法
- Objective C中数组排序几种情况的总结
- uploadify 上传,后台获得不到session信息
- POJ 3087 Shuffle'm Up(BFS)