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

C/C++ 说说引用这玩仍是干啥的

引用的本质就是给某个实例对象起个外号。生活中李逵,也叫黑旋风。诸葛亮,又叫孔明。

引用的方式:

类型& 引用名=对象名

举个例子

        int i=0;

        int& k=i;//这种方式就是引用----->i有了自己的小名,从次叫k了

        std::cout<< k<<endl //这个时候打印的是0

同样的道理,如果把指针看作是一个对象,那么指针也可以取别名

       int j=0;

       int* p=&j;

        int*& rp=p;

——————————————————————————————

众说周知啊,C++是为了补充C短板而设计的,搞懂了上面的这些,那我们来说说引用和指针的区别?

1.空指针没有任何指向,删除无害,引用是别名,删除引用就删除真实对象,所有指针可以为空,引用不可以为空。

2.引用必须定义时初始化,指针不初始化其值为随机指向。

3,指针是间接操作对象,引用时对象的别名,对别名的操作就是对真实对象的直接操作。

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

相关文章:

  • swoole
  • kubectl基础命令详解
  • collection的遍历方式
  • SpringBoot中@Async使用注意事项
  • IEEE 802.11 RTS/CTS/BA/Management
  • 【风格迁移】对比度保持连贯性损失 CCPL:解决图像局部失真、视频帧间的连贯性和闪烁
  • 【C++】贪心算法
  • 记一次dockerfile无法构建问题追溯
  • React使用 useImperativeHandle 自定义暴露给父组件的实例方法(包括依赖)
  • yolov5v7v8目标检测增加计数功能--免费源码
  • JPA常见异常 JPA可能抛出的异常
  • Dockerfile的艺术:构建高效容器镜像的指令详解与实战指南
  • 软件开发项目管理中各角色职责介绍
  • 将时间转换为 `刚刚`、`几秒前`、`几分钟前`、`几小时前`、`几天前`、几月前或按照传入格式显示
  • Oracle存储过程干货(二):PLSQL控制语句
  • 深入Gradle:初识构建自动化的魅力
  • cpp版ros2、opencv转换
  • 使用API接口竞品价格监控
  • Redis的BitMap的使用
  • 视频号带货究竟怎么做?老阳分享的项目怎么样?
  • AI智能分析网关V4智慧环保/智慧垃圾站视频智能分析与监控方案
  • vxe-table编辑单元格动态插槽slot的使用
  • 2024新鲜出炉阿里巴巴面试真题,如果不想35岁被淘汰这篇文章必看
  • 设计模式(含7大原则)面试题
  • claude3科普
  • 2024中国·北京预制菜产业博览会
  • 【Vue】vue3 在图片上渲染 OCR 识别后的文本框、可复制文本组件
  • Linux系统运维脚本:批量创建linux用户和密码(读取文件中的账号和密码来批量创建用户)
  • 重力坝廊道量水堰计与堰板安装技术指南
  • ButterKnife实现之Android注解处理器使用教程