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

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

3天内不再提示

C++:引用的使用场景

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

引用的使用场景

1.给变量起别名

C++:引用的使用场景

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

C++:引用的使用场景

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

注意:

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

3.返回值

C++:引用的使用场景

注意:

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

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

    关注

    22

    文章

    2109

    浏览量

    73663
  • 引用
    +关注

    关注

    0

    文章

    8

    浏览量

    7737
收藏 人收藏

    评论

    相关推荐

    C++避坑指南

    C++是一门古老的语言,但仍然在不间断更新中,不断引用新特性。但与此同时 C++又甩不掉巨大的历史包袱,并且 C++的设计初衷和理念造成了 C++
    发表于 09-15 09:04 578次阅读

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

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

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

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

    c引用和指针的区别

    is derived-declarator-type-list cv-qualifier-seq pointer to T。 The cv-qualifiers apply to the pointer and not to the object pointer to. 摘自《ANSI C++ Standard》
    发表于 09-27 15:19 1次下载
    <b class='flag-5'>c</b><b class='flag-5'>引用</b>和指针的区别

    如何从C转向C++ Effective C++ PDF中文版教材免费下载

    对每个人来说,习惯 C++需要一些时间,对于已经熟悉C 的程序员来说,这个过程尤其令人苦恼。因为CC++的子集,所有的C 的技术都可以继
    发表于 01-10 16:48 0次下载

    Visual C++教程之C++的语言资料概述免费下载

    本文档详细介绍的是Visual C++教程之C++的语言资料概述免费下载主要内容包括了:1 从CC++的程序结构 ,2 程序书写规范,3 数据类型,4 运算符和表达式,5 基本语句
    发表于 02-15 15:59 3次下载
    Visual <b class='flag-5'>C++</b>教程之<b class='flag-5'>C++</b>的语言资料概述免费下载

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

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

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

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

    适合具备 C 语言基础的 C++ 入门教程(二)

    在上一则教程中,通过与 C 语言相比较引出了 C++ 的相关特性,其中就包括函数重载,引用,this 指针,以及在脱离 IDE 编写 C++ 程序时,...
    发表于 01-25 19:13 1次下载
    适合具备 <b class='flag-5'>C</b> 语言基础的 <b class='flag-5'>C++</b> 入门教程(二)

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

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

    c++引用详细解说1

    C++C语言的继承,它可进行过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
    的头像 发表于 02-15 09:40 591次阅读
    <b class='flag-5'>c++</b><b class='flag-5'>引用</b>详细解说1

    c++引用详细解说2

    C++C语言的继承,它可进行过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
    的头像 发表于 02-15 09:43 509次阅读
    <b class='flag-5'>c++</b><b class='flag-5'>引用</b>详细解说2

    c++引用详细解说3

    C++C语言的继承,它可进行过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
    的头像 发表于 02-15 09:43 543次阅读
    <b class='flag-5'>c++</b><b class='flag-5'>引用</b>详细解说3

    c++引用详细解说4

    C++C语言的继承,它可进行过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
    的头像 发表于 02-15 09:43 524次阅读
    <b class='flag-5'>c++</b><b class='flag-5'>引用</b>详细解说4

    C++引用和指针

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