美文网首页
C++为什么要提出引用

C++为什么要提出引用

作者: Lazy_Caaat | 来源:发表于2018-10-17 11:00 被阅读0次

直接给出结论:引用可以理解成在被一些条件束缚住的指针,这里并不是说引用是指针,我的意思是,当指针被一些条件束缚住,他的属性等于引用。

这些条件是:
1,不是空指针,
2,指向的内存必须存在,
3,该指针的值永远不变。

c++为什么要提出引用:
我们在用指针的使用经常犯得错是什么:
1,操作空指针,
2,操作野指针,
3,不知不觉改变了指针的值,而后还以为该指针正常。

看!这三个常见的错误正是我们上面提高的三个限制条件。如果我们要正确的使用指针,我们不得不人为地保证这三个条件。而引用的提出就是解决这个问题。

引用区别于指针的特性是:
1,不存在空引用(保证不操作空指针),
2,必须初始化(保证不是野指针),
3,一个引用永远指向他初始化的那个对象(保证指针值不变)。

看!这三个特性不正是上文的三个限制条件吗?所以引用的提出就是:让人为地保证这三个条件变成让编译器保证。这样可以减少错误的产生。


作者:jiaoyang134
来源:CSDN
原文:https://blog.csdn.net/jiaoyang134/article/details/49046225?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

  • C++为什么要提出引用

    直接给出结论:引用可以理解成在被一些条件束缚住的指针,这里并不是说引用是指针,我的意思是,当指针被一些条件束缚住,...

  • c++学习文档-更新于2020年12月05日

    c++学习文档汇总 [TOC] c++ primer部分 c++学习笔记 引用(左值引用) int &ref...

  • C++自学计划-引用-13

    C++中的引用的意思是,给变量取一个名字,老实说有点难以理解为什么要这么做啊。变量就是给值取一个名字,这里引用就是...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • 我要理解 C++ 引用

    背景 实际项目中涉及到对 C++ 引用的使用,这里记录个人对其的理解,并把它加入到个人「专业」知识结构 是什么 在...

  • [C++之旅] 4 C++的引用

    [C++之旅] 4 C++的引用 基本数据的引用 apple_a为apples的引用,修改apple_a等同于修改...

  • C++知识点

    C++基本方法: C++ memcpy C++基本特性: C++引用(vs指针) C++指针 C++封装: 将...

  • C++ 引用传递的学习

    C++ 引用与引用作为函数的参数C++函数的三种传递方式为:值传递、指针传递和引用传递 C++ 上课习题 刘月林2...

  • 【C++11】右值引用

    右值引用是C++11中一个非常重要的特性。 右值引用的提出,是为了在语法层面,解决向C++中添加移动语义时难以解决...

  • C++右值引用

    C++ 右值引用译

网友评论

      本文标题:C++为什么要提出引用

      本文链接:https://www.haomeiwen.com/subject/icmlzftx.html