一、概念

  • C++中的一种新的变量类型,作用是为变量取别名

二、引用规则

  • 引用被创建时必须被初始化(即必须指向一个对象,因此引用一旦被初始化,就不能再指向其他对象)

int a = 10;
int &p = a; //正确
int &p2;    //错误,引用必须初始化
  • 引用的数据类型必须与被引用的数据类型相同

double a = 10;
int &p = a; //错误,类型不一致
  • 不能引用NULL,也不能引用常量

int &a=NULL; //错误
int &a=1;    //错误
  • 引用是被引用对象的别名,对引用操作,就是对被引用对象操作

int a = 10;
int &p = a;
p = 20; //就是对a操作
std::cout << a << endl; //20

三、引用特点

  • 引用还可以被引用

  • 引用当做函数参数:节省空间、提高效率

C++:03---引用类型相关推荐

  1. 2019前端面试准备

    1.html 1)什么是html 超文本标记语言,一个网页文件 2)DOCTYPE有什么作用 告诉浏览器使用哪个版本的HTML规范来渲染文档 3)介绍一下你对浏览器内核的理解,常见的浏览器内核有哪些 ...

  2. 某内Java课程(整套视频+课件)

    某内Java课程 需要整套视频文件(视频+课件):(+V: t_shopnet) 1 FUNDAMENTALO1 01: 对象和类(上)(6 am.mp4 01: 对象和类(上) (6 pm.mp4 ...

  3. 你知道Java的四种引用类型吗?

    点击蓝字 关注我们 点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 01 概述 在Java中提供了四个级别的引用:强引用,软引用,弱引用和虚引用. ...

  4. 彻底理解C#中值类型和引用类型的区别

    ref:http://space.itpub.net/12639172/viewspace-501584 特点 值类型 引用类型 变量存放的内容 实际值 引用 内存单元 内联(堆栈) 堆 默认值 0 ...

  5. 理解C#值类型与引用类型(摘录)

    本篇摘录自yandixin兄的Blog,读后,颇有收获,纯属收藏.:-) 原文地址:http://www.cnblogs.com/yandixin/archive/2008/03/03/truly-u ...

  6. c#值类型和引用类型

    值类型:整型.布尔型.字符型.实数型.结构型.枚举型. 引用类型:类.对象.字符串.数组.接口.委托. 区别: 1.值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高. 2.引用类型分 ...

  7. 值类型与引用类型(下)

    本文将介绍以下内容: 类型的基本概念 值类型深入 引用类型深入 值类型与引用类型的比较及应用 [下载]:[类型示例代码] 1. 引言 值类型与引用类型的话题经过了两个回合([第八回:品味类型---值类 ...

  8. [转载]实际举例C#引用类型和值类型的区别

    http://www.cnblogs.com/coolbeibei/archive/2009/03/23/1419706.html 实际举例C#引用类型和值类型的区别 我们都知道,c#的两大数据类型分 ...

  9. 并发编程-03线程安全性之原子性(Atomic包)及原理分析

    文章目录 线程安全性文章索引 脑图 线程安全性的定义 线程安全性的体现 原子性 使用AtomicInteger改造线程不安全的变量 incrementAndGet源码分析-UnSafe类 compar ...

  10. C#中值类型和引用类型

    C#中值类型和引用类型 http://www.cnblogs.com/123clb/archive/2011/03/03/1969712.html 概念: 1.值类型:数据存储在内存的堆栈中,从堆栈中 ...

最新文章

  1. mysql数据库中nchar_MySQL数据库中CHAR与VARCHAR之争
  2. sql charindex函数
  3. outlook express 邮件超过2G时的解决方法
  4. iOS11 UITableViewCell滑动事件改动
  5. gerber文件怎么导贴片坐标_PCBA贴片加工厂家的上机贴片编程
  6. c语言 数组指针函数,C语言:数组 指针 函数
  7. 在vue中安装axios库
  8. Laravel文档梳理7、视图
  9. ORACLE数据文件系统只读(FC中断引起)转载【xiaoyu】
  10. 微信H5适配 解决微信调整字体大小导致Html5页面混乱
  11. Mantis集成富文本插件
  12. CyanogenMod 和 Cyanogen OS 对比
  13. 高斯滤波的理解与学习
  14. Angular项目目录结构
  15. 轩小陌的Python笔记-day08 模块一总结
  16. EFS】NV65633-LTE搜网能力的NV值、格式、配置
  17. P2P归零、长租暴雷,盘盘那些互联网洗白过的伪创新
  18. 计算机视觉考研电子科技大学,电子科技大学控制科学与工程考研
  19. maccamy fuchs matlab,近海固定式风机单桩大直径基础波浪载荷研究
  20. 错误 0x800f0982解决办法

热门文章

  1. 从此明白了卷积神经网络(CNN)
  2. .mod.c 是什么文件
  3. VC的MySQL编程
  4. 用VS2005开发WinCE程序调试图文教程
  5. WinCE系统字体的设置
  6. C语言依次显示图片,c语言能显示图片吗
  7. 安装好了python环境后如何打开_教你如何安装Python环境
  8. [你必须知道的.NET]第三十回:.NET十年(下)
  9. TFS创建团队项目(三)
  10. iphone闪退修复工具_升级 iOS 14.2 微信闪退?iPhone 12 维修贵