以下内容源于http://www.imooc.com/learn/381的学习整理,如有侵权,请告知删除。

一、引用

(1)引用即定义别名

  • 对引用进行操作即对本身操作;
  • int a=10; int &b=a; //定义了a的别名b;
  • 注意别名是不包括&的,也就是说&后面的变量才是别名;

(2)定义引用时,必须同时初始化。

(3)引用作函数参数

(4)不同数据类型的引用

  • 可以统一看做一个形式,在变量前添加&,表示引用。
  • int* p,int*  &p可以这么看。
  • 基本数据的类型引用

  • 结构体类型的引用

  • 指针类型的引用

二、const

(1)const和指针

(2)const和引用

int x=3;
const int &y=x;
x=10;//正确
y=10;//错误
  • 此时赋予x新值10时,y也会改变。但是就是不能直接对y进行操作,因为前面有const修饰。

(3)附

指针指向const修饰的变量时(比如const int a),应该是如此:const int  *p = &a;

因此下面是错误的。

C++离航篇——引用,const相关推荐

  1. C++常量的引用 const

    如果是对一个常量进行引用,则编译器首先建立一个临时变量,然后将该常量的值置入临时变量中,对该引用的操作就是对该临时变量的操作.对C++常量引用可以用其它任何引用来初始化:但不能改变. 关于引用的初始化 ...

  2. const引用const指针以及constexpr

    1.初始化 const对象一旦创建后的其值就不能改变,所以const对象必须初始化. 初始值可以是任意地复杂表达式: const  int  i = get_size();  // 正确:运行时初始化 ...

  3. C++学习基础篇 —— 引用()的用法和应用

    一.引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样. 引用的声明方法:类型标识符&引用名=目标变量名: [例1]: [cpp] view plaincopy ...

  4. int指针初始化_C++:变量,指针,引用const,extern,using,typedef,decltype关键字

    算数类型 基本类型就是int,double, long long,这一系列东西. 其中有个特殊的类型是wchar,这个符号代表本机上支持的最大的扩展字符级的字符. (有的机器上有些扩展字符级比较大,所 ...

  5. springboot项目搭建0000-导航篇

    前言:这篇帖子没有任何涉及技术的内容,如果你想找springboot相关的技术知识,可以不用往下看了. 这篇帖子仅仅是对我的springboot相关博客,开辟一个导航页,方便读者.技术大牛略过 主要参 ...

  6. 第九篇,const指针,strlen,strcpy和strcmp函数的详细讲

    一.今天安排. 1.const指针. 2.strlen字符串函数. 3.讲题目. 4.2点到4点.  --> 自己做题目 5.4点继续讲字符串函数. 二.const指针. 1.什么是const指 ...

  7. C++离航篇——内存的申请释放

    1.内存的申请和释放 使用关键字new,紧接申请的类型,以及用中括号标明申请多大的内存空间. 2.内存的初始化 注意和块内存申请不同,初始化是(),块内存是[  ].

  8. C++离航篇——函数默认参数、函数重载、内敛函数

    1.函数的默认参数 2.函数的重载 (1)在相同的作用域内,用同一个函数名定义的多个函数,其中每个函数的参数个数.参数类型不同. 3.内联函数 (1)编译的时候,将函数体代码和相应的实参直接在函数调用 ...

  9. 机器学习中的高斯过程(一篇引用超20000的论文)

    Gaussian Processes in Machine Learning 1.摘要 本文没啥创新,但给出了高斯过程回归模型的基本介绍.以及如何理解随机过程的作用,如何使用它来定义函数上的分布.提出 ...

最新文章

  1. python每行输出8个式子_求大神用python写出算术题的式子和结果。
  2. 用牛顿迭代法求浮点数的平方根
  3. haproxy keepalived_详解mycat+haproxy+keepalived搭建高可用负载均衡mysql集群
  4. Boost:简单移动平均线的测试程序
  5. jMeter Transaction Controller 学习笔记
  6. 使用jenkins进行项目的自动构建部署
  7. azure mysql on vnet_管理 VNet 终结点 - Azure 门户 - Azure Database for MySQL | Microsoft Docs
  8. 中科院自动化所与华为联合提出!视觉目标检测大模型GAIA
  9. 蓝牙技术联盟宣布开放蓝牙网关架构 IoT设备无须Wi-Fi即可联网
  10. 云智能资深专家崮德:谈谈我对华为HarmonyOS 2.0的看法
  11. 【POJ3683】Priest John's Busiest Day(Special Judge)
  12. Encoded Strings I 模拟(2021.11.沈阳)
  13. Android连接蓝牙打印机
  14. 乐鑫Esp32学习之旅 22 讨论下程序员 “青春饭” 那些事,分享在esp32实现多种加密算法md5 |AES CBC-ECB| Sha1 | Sha256 等,附带Demo;
  15. 10000+运维人推荐的最最实用的30个Linux命令!
  16. iOS 苹果2.1大礼包回复模版-guideline 2.1 Information Needed
  17. C#入门学习笔记(基于刘铁锰老师C#入门2014教学视频)【1】
  18. Web前端开发是做什么的?学Web前端有前途吗?
  19. 《Saladict》谷歌!有道!我全都要! 聚合词典, 并行翻译
  20. 程序编写经验教训_编写38本编程书籍的经验教训

热门文章

  1. k8s实战之从私有仓库拉取镜像 - kubernetes
  2. Linux 文件打乱顺序
  3. UESTC 250 windy数 数位dp
  4. 解决Cacti监控图像断断续续问题
  5. redhat rpmforge epel 安装源配置
  6. 阿里云日志添加要查询字段
  7. 1.KafKa-介绍
  8. java 后台开发关键词解释
  9. 在Exchange 2010中重建Exchange安全组
  10. Spark 1.1.1 Submitting Applications