当前位置: 首页 > news >正文

换个花样玩C++(4)细聊C++的引用精妙之处

        引用是C++引入的新语言特性。而且在日常工作开发过程中,经常会使用到引用,对于一些做系统架构的架构师而言,这也是不可或缺的一门基本功,我在工作中发现,很多人并没有搞清楚引用。因此我在本篇中将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。 

引用的概念

         引用不是新定义一个变量,而是给已存在变量取了一个别名 ,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。我们先来看基础的示例代码

示例1:

#include<iostream>  
int main() {int a = 100; int& b = a; std::cout << a << "," << b << std::endl;return 0;
}

很简单就是这样用的,那么我们来看下a和b的地址:

 可以看到a和b的地址相同,所以证明刚才说的引用本身和引用的变量共用同一块内存空间。

那么能否使用一个引用,不做任何初始化操作?

int main() { int& b; return 0;
}

答案是不行的,必须初始化,否则编译器不通过。 

那么能否让引用再

http://www.lryc.cn/news/63578.html

相关文章:

  • Linux安装helm
  • ATTCK v12版本战术介绍——防御规避(四)
  • Orangepi Zero2 全志H616(DHT11温湿度检测)
  • abbyy是什么软件
  • 软件测试技术(四)白盒测试
  • Java基础语法(十二):try-catch块
  • 尚融宝25-投资列表展示以及实现充值功能
  • QML基础模型(Basic Model)
  • 如果ChatGPT写作论文,保姆及教程以及问题答疑
  • 机器人中的数值优化(三)—— 无约束最优化方法基础、线搜索准则
  • vulnhub靶场之bluemoon
  • VTK 几何体连通区域分析 vtkPolyDataConnectivityFilter
  • scss、css样式中使用变量的方法;Vue动态改变css等样式文件中的变量
  • 数据治理在学术上的发展史以及未来展望
  • 【搭建博客】宝塔面板部署Typecho博客,并发布上线访问
  • 【Spring篇】IOC相关内容
  • Python超矩形
  • 【软考数据库】第五章 计算机网络
  • 深眸科技|深度学习、3D视觉融入机器视觉系统,实现生产数智化
  • DateFormat使用时需要注意:多线程下需要特殊处理
  • Packet Tracer - 研究直连路由
  • 大专生程序员找工作的一点小建议 知识分享 经验分享
  • PyCaret:低代码自动化的机器学习工具
  • 【Hello Network】网络编程套接字(三)
  • 3.4 只读存储器
  • 从后端开发转大数据开发怎么样?
  • 编程式导航路由跳转到当前路由(参数不变),多次执行会抛出NavigatorDuplicated的禁告错误?
  • AppArmor无内核及系统日志的问题及解决
  • 本地更改配置ssh密钥和更改github网址
  • MATLAB函数封装2:QT调用封装函数