C++为什么要提出引用
2015-10-11 10:44
288 查看
直接给出结论:引用可以理解成在被一些条件束缚住的指针,这里并不是说引用是指针,我的意思是,当指针被一些条件束缚住,他的属性等于引用。这些条件是:1,不是空指针,2,指向的内存必须存在,3,该指针的值永远不变。
c++为什么要提出引用:
我们在用指针的使用经常犯得错是什么:1,操作空指针,2,操作野指针,3,不知不觉改变了指针的值,而后还以为该指针正常。看!这三个常见的错误正是我们上面提高的三个限制条件。如果我们要正确的使用指针,我们不得不人为地保证这三个条件。而引用的提出就是解决这个问题。引用区别于指针的特性是:1,不存在空引用(保证不操作空指针),2,必须初始化(保证不是野指针),3,一个引用永远指向他初始化的那个对象(保证指针值不变)。看!这三个特性不正是上文的三个限制条件吗?所以引用的提出就是:让人为地保证这三个条件变成让编译器保证。这样可以减少错误的产生。
谢谢观看。
c++为什么要提出引用:
我们在用指针的使用经常犯得错是什么:1,操作空指针,2,操作野指针,3,不知不觉改变了指针的值,而后还以为该指针正常。看!这三个常见的错误正是我们上面提高的三个限制条件。如果我们要正确的使用指针,我们不得不人为地保证这三个条件。而引用的提出就是解决这个问题。引用区别于指针的特性是:1,不存在空引用(保证不操作空指针),2,必须初始化(保证不是野指针),3,一个引用永远指向他初始化的那个对象(保证指针值不变)。看!这三个特性不正是上文的三个限制条件吗?所以引用的提出就是:让人为地保证这三个条件变成让编译器保证。这样可以减少错误的产生。
谢谢观看。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Python动态类型的学习---引用的理解
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- Shell脚本中引用、调用另一个脚本文件的2种方法
- vbs引用另一个vbs的代码
- C++联合体转换成C#结构的实现方法
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例