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

黑马进阶 2. 引用

2.1 引用基本

1. 作用:给变量起别名

2. 语法:数据类型 &别名 = 原名

3. 实例:

int main() { int a=10; int &b=a; cout << "a="<< a << endl; cout << "b="<< b << endl; b=100; (2.2会解释此步) cout << "a="<< a << endl; cout << "b="<< b << endl; system("pause"); }

(声明:括号仅提示,非标准注释。因为加//的注释在代码块中不明显)

2.2 注意事项

1. 引用必须初始化

2. 初始化后不可改变

2.3 作用

2.3.1引用作函数参数

1. 作用:函数传参时,可以利用引用的技术让形参修饰实参

2. 优点:可以简化指针修改实参

3. 示例:(三种传递方式)

2.3.2 引用作函数返回值

1. 作用:引用是可以作为函数的返回值存在的

2. 用法:函数调用作为左值( 可以放在等号左边 )

3. 注意:不要返回局部变量的引用

4. 示例:

(不能返回局部变量的引用,运行前应该注释)

2.4 引用的本质

本质:指针常量

结论:C++推荐用引用技术,因为语法方便,引用本质是指针常量,但是所有的指针操作编译器都帮我们做了

2.5 常量的引用

作用:常量引用主要用来修饰形参,防止误操作

在函数形参列表中,可以加const修饰形参,防止形参改变实参


总结:

1. 引用语法、需注意的事项、作用、本质? (详见上)

2. 如果需要防止误操作应该如何操作呢?(加const)

http://www.zskr.cn/news/169431.html

相关文章:

  • 计算机毕业设计springboot社区养老管理系统 基于 SpringBoot 的社区智慧康养服务平台 面向老龄化社区的 SpringBoot 养老综合服务系统
  • 好写作AI:跨界创新不发愁!看AI如何当你的“学术星图导航员”
  • YOLO模型支持ONNX Runtime?跨GPU平台推理
  • YOLO目标检测输入支持Base64?GPU解码性能优化
  • 2025年罚款辩护靠谱机构排行榜,新测评精选有实力的罚款辩护律师推荐 - 工业品牌热点
  • 好写作AI:专治跨界拖延症!让AI当你的“学术项目管家”,每天催稿比导师还贴心!
  • 中国工业设计公司权威认证综合数据 (数据来源于中国工业设计协会) - 匠子网络
  • [Linux外设驱动详解]RK3588 U-Boot到Linux内核参数传递机制详解
  • JDK 21 中的虚拟线程:革新 Java 多线程
  • 声学通信!多尺度-多滞后信道!水下作战!水下声学通道中的通信信号周期统计特性研究附Matlab代码
  • 好写作AI:团队论文“批注大战”终结者!看AI如何把混乱修改变成优雅合奏
  • HTTP与HTTPS的区别
  • YOLO目标检测API按token计费,灵活又省钱
  • YOLO模型训练中断?自动恢复机制+GPU容错部署
  • 利用showapi在线查询快递
  • YOLO训练超参数调优:贝叶斯搜索+多GPU并行
  • 基于Java+SpringBoot的见山茶食酒馆网站系统(源码+讲解视频+LW)
  • Docker Compose 部署 MySQL 多实例 日常运维全指南-补充
  • msimg32.dll损坏丢失找不到 打不开软件问题 下载方法
  • 开发中,2个项目A和B,A如何不引用B项目或者动态库,从而实现B的功能
  • ITU-T G.723.1 双速率语音编码器技术深度分析与负载特性报告
  • 基于Java+SpringBoot的高校机动车认证信息管理系统(源码+讲解视频+LW)
  • YOLO训练数据存储瓶颈?并行读取+GPU流水线优化
  • (38)基于XML配置方式的AOP(了解)
  • (39)AOP的实际案例
  • 2025年郑州美业培训学校排行榜,新测评精选美业教育机构推荐 - 工业品牌热点
  • YOLO训练成本太高?我们送你免费GPU token体验包
  • 生成式AI移动应用测试工程方法论
  • YOLO模型训练支持CutOut与HideAndSeek图像遮挡增强
  • 做不出IT毕设,我是废物吗?