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

C++之引用

1.引用的基本使用

作用:给变量起别名

语法:数据类型 &别名 = 原名

 

可以看出这只是给变量起了一个别名,里面所存的数据都是一样的,没有变化。

2.引用使用的注意事项

1.引用一定要初始化,//int&a;//这个是错误的

2.引用一旦初始化后,就不可以更改了,//例如,已经int &b= a;意思就是a的别名已经是b了,就不能再把别名指向别的变量了

 

 

3.三种方法实现a与b的交换

 

 

这个方法是值传递,不会修饰实参,只是,形参之间做出了交换                                                         这个方法是进行了地址传递,形参会修饰实参

 引用做函数参数:这一种是引用传递,引用传递形参会修饰实参

作用:函数传参时,可以利用引用的技术让形参修饰实参,可以简化指针修改实参

4.引用做函数返回值

作用:引用是可以作为函数的返回值存在的

注意:不要返回局部变量引用

用法:函数调用作为左值

 

 

5.引用的本质

可以发现,引用的本质是一个指针常量,是指针常量就不能修改指针的指向,可以修改解引用指针的值,但是,引用的功能在C++中就是用来方便运算得,编译器会自动转换,我们可以直接使用。

 6.常量引用

作用:常量引用主要用来修饰形参,防止误操作使得在在引用传参的时候改变实参

 

 


http://www.kler.cn/a/4438.html

相关文章:

  • Windows远程桌面网关出现重大漏洞
  • 1月13日学习
  • 【力扣Hot100】滑动窗口
  • 赛灵思(Xilinx)公司Artix-7系列FPGA
  • Linux网络_套接字_UDP网络_TCP网络
  • HTML实战课堂之启动动画弹窗
  • 类ChatGPT平台推荐【国内访问ChatGPT4】
  • eNSP 本地AAA配置实验
  • <class ‘sensor_msgs.msg._Image.Image‘>原理
  • Apache iotdb-web-workbench 认证绕过漏洞 CVE-2023-24829
  • Exception 和 Error
  • Pytorch梯度下降——up主:刘二大人《PyTorch深度学习实践》
  • 【HTB】Responder思路——Responder抓取ntlmhash、远程文件包含、远程代码执行、evil-winrm连接
  • 文件操作练习
  • Python中关于字典和Counter()的两点区别
  • PCB模块化设计06——HDMI接口PCB布局布线设计规范
  • 推荐5款精致小巧无广告的软件
  • 【深度学习】常见优化算法的NumPy和PyTorch实现
  • WebRTC技术分析
  • 【C语言蓝桥杯每日一题】——跑步锻炼
  • SpringBoot启动流程源码分析一、入口参数研究和创建对象
  • python基础篇:什么是装饰器?装饰器有什么用?
  • 【设计模式】单例模式
  • 蓝桥杯冲刺 - week1
  • ESP IDF docker 使用方法
  • C语言基础——运算符(定义变量、转义字符、输入输出语句、运算符、32个关键字)