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

c++日积月累-引用

引用是对象的别名,引用并非对象的指针,也不是拷贝,而是对象自己。


函数返回一个引用,意味着该函数调用可以出现在赋值运算符的左边。


连续调用返回引用的函数形成方法链,例如count<<x<<y<<z;可以这样写是因为cout << x是一个返回cout.的函数

注意:引用不能重新指向另外一个对象。你无法让引用与其指示物分离。和指针不同,一旦引用和对象绑定,它无法再被重新指向其他对象。引用本身不是一个对象(它没有标识; 当试图获得引用的地址时,你将的到它的指示物的地址;记住:引用就是它的指示物 )。

尽可能使用引用,不得以时使用指针。当你不需要重新指向时,引用一般优先于指针被选用。这意味着引用用于类的公有接口时更有用。但是由于没有NULL引用,当需要返回一个NULL指针代表对象不存在时就要用指针了。(当然也可以创建全局的无功能的NULL对象并返回其引用)

相关文章:

  • 共享Session、单点登录解决方案(ASP.NET2.0)
  • Net开源项目:SSO单点登录方案,Net开源工作流
  • VBScript调用RAR压缩文件...
  • 天津渤海早报防甲流“中药处方”,供大家参考
  • 表单开发 工作流平台开发的主要任务是开发表单,要在工作流平台上展现(工作流系统开发体系 )...
  • B/S结构工作流设计器(VML),工作流程定义
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • 试用期程序员应该了解的事儿
  • 试用期程序员应该了解的事儿——《程序员羊皮卷》连载(15)
  • 我是如何带领团队开发工作流项目的
  • SVN 版本管理
  • Win32 OpenGL系列专题
  • Nebula3 SDK Nov 2009 更新内容
  • iPhone 多线程编程
  • 面试中如何自我介绍如何回答我的优缺点
  • 4个实用的微服务测试策略
  • Flex布局到底解决了什么问题
  • If…else
  • PHP 的 SAPI 是个什么东西
  • Shadow DOM 内部构造及如何构建独立组件
  • 彻底搞懂浏览器Event-loop
  • 从输入URL到页面加载发生了什么
  • 前端学习笔记之观察者模式
  • 算法---两个栈实现一个队列
  • 【云吞铺子】性能抖动剖析(二)
  • Java数据解析之JSON
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .Net FrameWork总结
  • .Net Memory Profiler的使用举例
  • .NET 反射的使用
  • .net6使用Sejil可视化日志
  • .NET多线程执行函数
  • .NET命名规范和开发约定
  • .net下的富文本编辑器FCKeditor的配置方法
  • .project文件
  • .sh
  • /bin/bash^M: bad interpreter: No such file or directory
  • :=
  • @Data注解的作用
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [ JavaScript ] JSON方法
  • [BUG]vscode插件live server无法自动打开浏览器
  • [C++]命名空间等——喵喵要吃C嘎嘎