引用的使用场景
1.给变量起别名
2.将引用作为函数的参数
使用引用类型就不必再swap中声明形参是指针变量,指针变量要另外开辟内存单元,其内容是地址。而引用变量不是一个独立的变量,不单独占内存单元。而且在调用swap函数时,只需要传值即可,将引用作为函数的形参更加简单、直观、方便。
注意:
const+引用可以提高程序的安全性和效率。
3.返回值
注意:
将引用作为函数的返回值,返回值的生命周期必须长于函数的生命周期,且不能反回栈空间上的引用。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C++
+关注
关注
21文章
2061浏览量
72846 -
引用
+关注
关注
0文章
8浏览量
7689
发布评论请先 登录
相关推荐
MOS管的应用场景
mos管的应用场景,你了解么?低压MOS管可称为金属氧化物半导体场效应管,因为低压MOS管具有良好的开关特性,广泛应用在电子开关的电路中。如开关电源,电动马达、照明调光等!下面银联宝科技就跟大家一起
发表于 11-14 09:24
ESP32-C3——专为物联网应用场景设计
ESP32-C3-WROOM-02(简称ESP32-C3)模组作为一款专为物联网应用场景设计的通用型 WiFi 和低功耗蓝牙模组,安全性高、内存充足、外设接口多、应用场景丰富、尺寸小,
发表于 05-09 15:37
IDF.PY编译时提示找不到iostream的原因?怎么才能正常引用iostream这些c++的标准库啊?
failed with exit code 1我在工程里引用了一个C++的库,里面用了iostream, 在一个C++的.h头文件开头。c++类库我确认都在idf的对应目录下,包括i
发表于 02-16 06:58
labview 和 wincc 的区别 使用场景
labview 和 wincc 的区别 使用场景
都是上位机软件,都可以做监控软件
wincc的名气也比较大
对比的资料较少
写这些文章的人,从自己的从事的行业出发,带有自己的思维
使用的场景 肯定
发表于 10-27 18:01
C++基础语法中的引用、封装和多态
本期是C++基础语法分享的第六节,今天给大家来分享一下: (1)引用; (2)宏; (3)成员初始化列表; (4)封装; (5)继承; (6)多态; 引用 左值引用 常规
指针和引用的区别及使用场景介绍
指针在声明时可以暂时不初始化,即pointer = nullptr,指针在生命周期内随时都可能是空指针,所以在每次使用时都要做检查,防止出现空指针异常问题,而引用却不需要做检查,因为引用永远都不会为空,它一定有本体,一定得代表某个对象,
C++的引用和指针
之前的文章我们已经介绍了C++中的基本类型如int,bool和double等,除了基本类型C++还有一些更复杂的数据类型复合类型,所谓的复合类型就是通过其他类型定义的类型,本篇文章我们将会着重介绍C++的复合类型
评论