C++为什么要提出引用

来源:互联网 发布:大数据软件平台 编辑:程序博客网 时间:2024/06/06 02:47

     直接给出结论:引用可以理解成在被一些条件束缚住的指针,这里并不是说引用是指针,我的意思是,当指针被一些条件束缚住,他的属性等于引用。这些条件是:1,不是空指针,2,指向的内存必须存在,3,该指针的值永远不变。

 

     c++为什么要提出引用:

                                           我们在用指针的使用经常犯得错是什么:1,操作空指针,2,操作野指针,3,不知不觉改变了指针的值,而后还以为该指针正常。看!这三个常见的错误正是我们上面提高的三个限制条件。如果我们要正确的使用指针,我们不得不人为地保证这三个条件。而引用的提出就是解决这个问题。引用区别于指针的特性是:1,不存在空引用(保证不操作空指针),2,必须初始化(保证不是野指针),3,一个引用永远指向他初始化的那个对象(保证指针值不变)。看!这三个特性不正是上文的三个限制条件吗?所以引用的提出就是:让人为地保证这三个条件变成让编译器保证。这样可以减少错误的产生。

 

谢谢观看。

0 0