zoukankan      html  css  js  c++  java
  • 引用的本质分析

    引用的意义

      引用作为变量别名而存在,因此在一些场合可以代替指针

      引用相对于指针来说具有更好的可读性和实用性

    注意:

    函数中的引用形参不需要进行初始化!!!

    特殊的引用

    const引用

      在c++中可以声明const引用变量

      const Type& name = var;

      const引用让变量拥有只读属性

    当使用常量对const引用进行初始化时,c++编译器会为常量值分配空间,并将引用名作为这段空间的别名

    结论:使用常量对const引用初始化后将生成一个只读变量!!!

    引用在c++中的内部实现是一个常量指针

    注意:

    1.c++编译器在编译过程中使用常量指针作为引用的内部实现,因此引用所占用的空间大小与指针相同

    2.从使用的角度,引用只是一个别名,c++为了实用性而隐藏了引用的存储空间这一细节。

    引用的意义

    c++中的引用旨在大多数的情况下代替指针

      功能性:可以满足多数需要使用指针的场合

      安全性:可以避开由于指针操作不当而带来的内存错误

      操作性:简单易用,又不失功能强大

    小结

    引用作为变量别名而存在旨在代替指针

    const引用可以使得变量具有只读属性

    引用在编译器内部使用常量指针实现

    引用的最终本质为指针

    引用可以尽可能的避开内存错误

  • 相关阅读:
    Blue的博客
    透明状态栏和沉浸式状态栏
    Html的label和span的区别
    三个石匠的故事
    OpenSSL 生成自定义证书
    github博客配置
    js作用域其二:预解析
    数据分析常用工具总结
    堆排序
    吴裕雄--天生自然 JAVA开发学习: 循环结构
  • 原文地址:https://www.cnblogs.com/sugarWill666/p/9054059.html
Copyright © 2011-2022 走看看