初学数据结构的时候,大家可能经常可以看到在线性表的一些操作函数中会有**&**的使用,初学者或者跨考考生或许会对这一点的使用存在着一段不短时间的疑惑。今天就这一点展开简单的描述。
实质上,在C++中引用符号的使用大家可以看成是c中指针的使用。
下面就以初学c中经常举例的交换两个值的函数进行简单的示例,简单看一下代码和运行结果,你马上就会对这一点的使用有了更深的理解。

代码如下附上:

#include<iostream>
using namespace std;void swap1(int a,int b);
void swap2(int &a,int &b);int main()
{int a=3,b=5;swap1(a,b);cout<<a<<"  "<<b<<endl;swap2(a,b);cout<<a<<"  "<<b<<endl;
}void swap1(int a,int b)
{int t=a;a=b;b=t;return;
}
void swap2(int &a,int &b)
{int t=a;a=b;b=t;return;
}

运行结果:

在简单使用上,有这一部分的理解差不多就已经够用了,想要深入学习的话,还是多看一下一些API文档和其他大佬的见解吧。

二更:
引用传递(pass-by-reference)过程中,被调函数的形式参数虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。

不要害怕卷
毕竟读书破万“卷”
生而为人,只来人间一次,谁又能做到双手一摊而甘拜下风。

C++中引用符的使用相关推荐

  1. 取地址符和解引用符的区别_(&)和解引用(*)运算符的地址以及C中的指针...

    取地址符和解引用符的区别 Here, we are discussing about the two most useful operators with the pointers, why and ...

  2. php 调用变量方法名,php中引用(变量和函数名前加符号)用法

    本文章来给大家介绍在php中我们常看到在在php变量前面加个&符号,这个就是php中引用符号了,它可以用于各种变量.函数.对象了下面我来给各位详细介绍php&符号用法.在 PHP 中引 ...

  3. java中引用数据类型有哪几种

    本文主要介绍了java中引用数据的类型,具有很好的参考价值.希望对你有帮助.如有错误或不足之处,请不吝赐教. 目录 Java中的引用数据类型有哪些?先说Java中的引用数据类型:1.类别引用2.接口参 ...

  4. 计算机中分页符号是什么,电脑word文档中分页符如何插入

    电脑word文档中分页符如何插入 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们在使用word文档办公的时候,有时需要使用到分页符,那么今天小编告诉大家的是电脑word文档中分页符如何插入. 具体如下 ...

  5. c++中引用变量的使用

    c++中引用是已定义的变量的别名,例如,如果把b作为a变量的引用,则可以交替使用a和b来表示该变量.引用的主要用途是作为函数的形参,通过将引用变量作为参数,函数将使用原始数据,而不是副本(把变量之间传 ...

  6. iconfont怎么引入html,Web页面中引用iconfont图标

    阿里妈妈出品的 iconfont 是一个矢量图标管理.交流平台,支持矢量图.位图等格式下载,并提供便捷的前端项目植入引用方法,是当前Web开发中主流的icon解决方案. 想要在前端页面中引入图标,一个 ...

  7. c语言中不用换行读符而直接换行,C语言中换行符与回车符的区别

    1.C 语言中换行符与回车符的区别能不能说"换行符就是输入完一行内容后,光标转到下一行的起始位置",而"回车符就是输入完一行后光标转到该行的起始位置,其并不换行" ...

  8. java中引用数据类型

    Java中有俩种数据类型,其中主要有8中基本数据类型和引用数据类型,除了8中基本数据类型以外都是引用数据类型,8中基本数据类型分别是byte,short,int,long,char,boolean,f ...

  9. Lambda表达式中引用变量的问题

    Lambda表达式中引用变量的问题 Lambda表达式内部自定义的变量肯定没问题.引用的外部final变量也没问题.问题在于effectively final变量的理解,及应用场景的认识.引用的外部变 ...

最新文章

  1. 腾讯 Robotics X 实验室首次「开箱」移动机器人,能走梅花桩,还能自平衡
  2. 10年嵌入式工程师经验之谈:对于研发工作的感悟
  3. 腾讯地图判断点是否在区域内
  4. linux gui编程语言,使用 Red 语言编写 GUI 应用程序
  5. rost反剽窃检测系统_色情、低俗信息没得治?今日头条这款检测工具,240万人都在用!...
  6. hibernate Restrictions用法
  7. 量子计算机解ns方程,量子计算机可解方程组
  8. java 米与厘米 转换_米转码换算(米与码的换算关系)
  9. 看到了一段话,感触良多
  10. 传感器发展历史,你知道吗?(图文并茂)
  11. 【基础服务-软路由】ESXI里ikuai+openwrt上网设置
  12. (社会舆情) 小世界网络,规则网络,随机网络
  13. 量化投资策略与技术1:概念
  14. 补码计算方式和数学解释
  15. 分区助手扩大c盘后自动修复_如何增加C盘空间而不重启电脑 - 分区助手
  16. 传动带料箱输送线程序,有合流和分拣,个人认为精华部分是WCS和PLC的Socket接口和分拣控制程序
  17. 酒神制霸-中国制霸变种
  18. 北漂五年,我回家了。后悔吗?
  19. 那些著名网站的90年代
  20. 学堂在线《工程伦理》第十章课后习题及答案(仅供参考)

热门文章

  1. 使用WebService与Oracle EBS进行集成(上)
  2. java tomcat jms_JavaWeb之使用Tomcat、JNDI与ActiveMQ实现JMS消息通信服务
  3. 计算机专硕专业课单科分数线,计算机考研|这两所自划线,单科没过线也能复试?...
  4. eclipse创建folder变成package解决方案
  5. js 位运算符 ~, ,| ,^
  6. 4、Flutter 采坑记录篇二_依赖库不兼容
  7. Android studio 修改gradle版本
  8. vue-cli webpack 打包报错:Unexpected token: punc (()
  9. js 保留两位小数(四舍五入)
  10. Nginx windows安装部署