0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C++:引用的使用场景

如意 来源:CSDN 作者:cherrydreamsover 2020-06-29 15:18 次阅读

引用的使用场景

1.给变量起别名

C++:引用的使用场景

2.将引用作为函数的参数

C++:引用的使用场景

使用引用类型就不必再swap中声明形参是指针变量,指针变量要另外开辟内存单元,其内容是地址。而引用变量不是一个独立的变量,不单独占内存单元。而且在调用swap函数时,只需要传值即可,将引用作为函数的形参更加简单、直观、方便。

注意:

const+引用可以提高程序的安全性和效率。

3.返回值

C++:引用的使用场景

注意:

将引用作为函数的返回值,返回值的生命周期必须长于函数的生命周期,且不能反回栈空间上的引用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C++
    C++
    +关注

    关注

    21

    文章

    2061

    浏览量

    72846
  • 引用
    +关注

    关注

    0

    文章

    8

    浏览量

    7689
收藏 人收藏

    评论

    相关推荐

    【粉丝问答】C++使用场景

    C++行业芯事经验分享
    小凡
    发布于 :2022年09月07日 19:15:26

    MOS管的应用场景

    mos管的应用场景,你了解么?低压MOS管可称为金属氧化物半导体场效应管,因为低压MOS管具有良好的开关特性,广泛应用在电子开关的电路中。如开关电源,电动马达、照明调光等!下面银联宝科技就跟大家一起
    发表于 11-14 09:24

    this的使用场景及与C,Java中的this的区别

    【JS】this有哪些使用场景?跟C,Java中的this有什么区别?如何改变this的值?
    发表于 03-11 10:17

    =>的使用场景有哪些

    使用场景
    发表于 10-27 13:25

    蓝牙低功耗常见的应用场景及架构

    浅谈蓝牙低功耗(BLE)的几种常见的应用场景及架构
    发表于 06-15 09:51

    ARM的技术特征是什么?应用场景有哪些?

    ARM的技术特征是什么?应用场景有哪些?
    发表于 11-05 07:32

    MS9331的应用场景是什么?

    MS9331的应用场景是什么?
    发表于 02-11 06:41

    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

    请问ESP32+Eclipse如何添加C++生成得静态库(.a)如何引用

    ESP32在Eclipse下如何添加C++生成得静态库(.a)如何引用
    发表于 02-20 08:33

    labview 和 wincc 的区别 使用场景

    labview 和 wincc 的区别 使用场景 都是上位机软件,都可以做监控软件 wincc的名气也比较大 对比的资料较少 写这些文章的人,从自己的从事的行业出发,带有自己的思维 使用的场景 肯定
    发表于 10-27 18:01

    C++中的const和引用的讨论

    今天给大家分享一下这段时间学习c++的总结学习:c++里面的const关键字和引用
    的头像 发表于 12-24 15:35 599次阅读

    C++基础语法中的引用、封装和多态

    本期是C++基础语法分享的第六节,今天给大家来分享一下: (1)引用; (2)宏; (3)成员初始化列表; (4)封装; (5)继承; (6)多态; 引用 左值引用 常规
    的头像 发表于 09-12 09:58 1132次阅读

    指针和引用的区别及使用场景介绍

    指针在声明时可以暂时不初始化,即pointer = nullptr,指针在生命周期内随时都可能是空指针,所以在每次使用时都要做检查,防止出现空指针异常问题,而引用却不需要做检查,因为引用永远都不会为空,它一定有本体,一定得代表某个对象,
    的头像 发表于 03-11 10:24 1538次阅读

    C++引用和指针

    之前的文章我们已经介绍了C++中的基本类型如int,bool和double等,除了基本类型C++还有一些更复杂的数据类型复合类型,所谓的复合类型就是通过其他类型定义的类型,本篇文章我们将会着重介绍C++的复合类型
    的头像 发表于 03-17 14:00 397次阅读