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

引用和指针

【摘自C++Primer】

引用(这里指左指引用)

引用为对象起了另外一个名字。引用并非对象,相反的,它只是为一个已存在的对象所起的另外一个名字。

一般在初始化对象时,初始值会被拷贝到新建的对象中。然而定义引用时,程序把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用。一旦初始化完成,引用将和它的初始值对象一直绑定在一起。因为无法令引用重新绑定到另外一个对象,因此引用必须初始化。

 

指针

与引用类似,指针也实现了对其他对象的间接访问。然而指针与引用相比有很多不同点:

  • 指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象
  • 指针无须在定义时赋初值。和其它内置类型一样,在块作用域内定义的指针如果没被初始化,也将拥有一个不确定的值
  • 引用本身不是一个对象,因此不能定义指向引用的指针。但指针是对象,所以存在对指针的引用

转载于:https://www.cnblogs.com/jingyg/p/5229967.html

相关文章:

  • 301重定向www域名
  • sass入门
  • 实现一个均匀Tile的卷轴显示引擎
  • linux rpm包解压
  • 教你彻底实现红黑树:红黑树的c源码实现与剖析
  • 【one day one linux】好用的数据处理工具awk
  • 新年新起点-荣获2011年度Silverlight方向Microsoft® MVP奖
  • java,关于POJO,查阅资料
  • 阅读计划
  • Android Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
  • 基于tiny4412的Linux内核移植 -- 设备树的展开
  • 浅谈股市、美元汇率与原油价和黄金价格间的关系
  • pyVmomi入门
  • 清理sga组件
  • Java NIO和IO的主要区别
  • [deviceone开发]-do_Webview的基本示例
  • 【翻译】babel对TC39装饰器草案的实现
  • Android单元测试 - 几个重要问题
  • ES6系统学习----从Apollo Client看解构赋值
  • Java 最常见的 200+ 面试题:面试必备
  • java8 Stream Pipelines 浅析
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • magento 货币换算
  • PermissionScope Swift4 兼容问题
  • Promise面试题,控制异步流程
  • REST架构的思考
  • springMvc学习笔记(2)
  • text-decoration与color属性
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Vue 2.3、2.4 知识点小结
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 关于Java中分层中遇到的一些问题
  • 面试遇到的一些题
  • 前端代码风格自动化系列(二)之Commitlint
  • 前端面试总结(at, md)
  • 实战|智能家居行业移动应用性能分析
  • 想写好前端,先练好内功
  • 小程序 setData 学问多
  • 一、python与pycharm的安装
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 自定义函数
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​Spring Boot 分片上传文件
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • (04)odoo视图操作
  • (12)Hive调优——count distinct去重优化
  • (2)STL算法之元素计数
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (四)Android布局类型(线性布局LinearLayout)
  • (一)认识微服务
  • (译)2019年前端性能优化清单 — 下篇