C++中引用()的用法和举例说明
基础语法:
作用:给变量起别名
语法格式:数据类型 &别名 = 原名
a = 10;
int &b = a; //此时b也等于10,对b的任何操作相当于对a进行操作
基础用法及规则
1.引用必须初始化
int &b; //该形式是错误的 必须初始化。即改为下面代码int &b = a;
2.引用在初始化后不可改变
int a = 10;
int c = 10;int &b = a;int &b = c; //该行代码错误 b在前面已经相当于是a的别名了 后面不能在作为c的别名
实例:
swap函数功能的实现
众所周知,swap函数得靠传地址来实现对实参的改变,现在学了引用之后 ,用引用来实现swap函数:
#include<iostream>
using namespace std;void swap(int &m,int &n)
{int temp = m;m = n;n = temp;
}int main()
{int a = 10;int b = 20;swap(a,b);cout << a << endl;cout << b << endl;system("pause");return 0;
}
总结:该方法有好处就是不需要对实参进行指针的操作,直接起别名,别名 并且还能对实参进行改变。
喜欢的东西超贵,喜欢的人超完美,喜欢的地方超远!!!加油!
C++中引用()的用法和举例说明相关推荐
- C++中引用的用法和应用实例
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确.灵活地使用引用,可以使程序简洁.高效.我在工作中发现,许多人使用它仅仅 是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没 ...
- java中instanceof的用法和实战
https://blog.csdn.net/qq_37192800/article/details/78861387 https://www.cnblogs.com/zjxynq/p/5882756. ...
- php 调用变量方法名,php中引用(变量和函数名前加符号)用法
本文章来给大家介绍在php中我们常看到在在php变量前面加个&符号,这个就是php中引用符号了,它可以用于各种变量.函数.对象了下面我来给各位详细介绍php&符号用法.在 PHP 中引 ...
- python 自动化办公 uibot_使用 Python 扩展丰富 UiBot 的功能及在 UiBot 中引用 Python 模块...
前言 UiBot除了自带的强大功能外,还允许有编程经验的RPA开发人员对功能进行自由扩展,目前UiBot支持以下四种扩展方式: Python插件.Lua插件.Lua Mod插件.COM插件(.Net也 ...
- android自定义控件是一个 内部类 如何在xml中引用,android 自定义view属性
android 自定义view属性 一个完美的自定义控件也可以添加xml来配置属性和风格.要实现这一点,可按照下列步骤来做: 1) 添加自定义属性到xml文件中 2) 在xml的中,指定属性的值 3) ...
- C++中引用符的使用
初学数据结构的时候,大家可能经常可以看到在线性表的一些操作函数中会有**&**的使用,初学者或者跨考考生或许会对这一点的使用存在着一段不短时间的疑惑.今天就这一点展开简单的描述. 实质上,在C ...
- php 不同页面全局变量,php中全局变量在多个文件中引用问题
问大家个问题: 能不能在A php文件中定义全局变量 ,B php文件引用并赋值,C php文件引用并访问,我测试了好像不行.B中赋值,C中只能看到A中的内容,看不到B改变后的值. 谢谢大家 回复讨论 ...
- TIA博途SCL入门学习(二)常用基本控制语句用法和举例
TIA博途SCL入门学习(二)常用基本控制语句用法和举例 FOR循环语句 FOR循环可以指定循环的次数,在使用这种循环的时候需要先定义一个INT型变量,并指定计数范围,即循环次数,直到循环次数到达设定 ...
- JVM中引用计数法与可达性分析
目录 概要 如何判断对象已死? 引用计数算法 优点 缺点 举例说明 可达性分析 图例说明 GC Roots的对象包括以下几种 可达性分析回收过程 四大引用 回收方法区 方法区的垃圾收集主要回收两部分内 ...
- Java 8 辣么大(lambda)表达式不慌之—–(四)示例-Collectors中的中的joining 方法和mapping方法
Java 8 辣么大(lambda)表达式不慌之-–(四)示例-Collectors中的joining 方法和mapping方法 joining 方法 mapping方法 先定义好后面做示例要用的数据 ...
最新文章
- LED亮度与电流之间的关系?
- DWM1000 长距离模块讨论
- Java_IO流_抽象类
- 清理buffer/cache/swap的方法梳理
- Jquery ajax 学习笔记
- python维度扩展_在TensorFlow中实现矩阵维度扩展
- CVPR 2019 IIAI 目标计数
- vscode 里解决跨域的插件_VSCode里的逆天插件,可边写代码边画逻辑流程图了
- java spin lock_JAVA 各种锁机制
- 手机沙盒隔离软件_Windows 这 5 个自带功能就很好用,你可以少装几个第三方软件了...
- 计算机test的应用,例举内存检测工具memtest详细使用教程
- Oracle openv目录,nub备份安装目录/openv由来
- 虚拟软驱_文伟_新浪博客
- 由浅入深学习android input系统(五) - input系统的启动
- Python可视化--条形图
- Pygame实战:用 Python 写个贪吃蛇大冒险,保姆级教程。
- PHP注册登录系统(一)-极简
- 北京公交计次IC卡利弊分析
- 计算机网络大学生职业生涯范文,计算机网络专业大学生职业生涯规划书
- GIS技巧100例22-ArcGIS像元统计数据
热门文章
- Rust和C / C ++的跨语言链接时间优化LTO
- 动态表单工作量给后端
- 可以控制到多低(功率)?
- FCN与U-Net语义分割算法
- 整数n的倒数第k个数字
- Android 手势—— GestureDetector 和 SimpleOnScaleGestureListener (手势缩放)
- GlideApp 引入不了问题
- Error:(39, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0 [duplicate]
- 使用SSH和Nginx做内网HTTP映射
- 简介SharePoint 2010 14 Hive文件夹