C++ 引用

简单地说,引用就是给一个单元起一个别名。也就是说,引用与它所引用的变量共享存储单元。
引用主要有以下三种用法:
独立引用;
作为函数参数;
作为函数返回类型;

一 独立引用

在这里插入图片描述
pm是m的引用,均代表同一个内存单元;
在声明独立引用时必须对它初始化,这种情况下的别名绑定是永久的。

二 初始化独立引用的几种方式

在这里插入图片描述

三 引用作为函数参数

C++ 采用“传值”的方式进行传递参数,在这种情况下,实参和形参是两个不同的单元,在结合时,实参的值将会被拷贝到形参中。

四 C++函数的传值调用

在这里插入图片描述
在这里插入图片描述
由于“传值”方式的存在,因此试图通过改变形参来改变实参的努力是不会成功的。

五 通过传地址来改变实参

为了解决上述问题,在C语言中,可以通过传递指针的方式来完成。我们可以通过形参指针间接地改变实参。

六 C语言的传指针调用

在这里插入图片描述
在这里插入图片描述

七 C++传递引用的方式

C++采用了比传递指针更换的方式:
传递引用。在这种情况下,形参的名字将被看做是实参的别名,即形参就是实参本身。此时对形参的改变也就直接改变了是实参。

八 C++语言的引用调用

在这里插入图片描述
在这里插入图片描述

八 引用作为函数的返回

函数返回引用,实际上返回的是一个存储单元(变量),即“左值”.
如果一个函数返回引用,那么函数调用可以出现在赋值号的左边。这种情况在C语言里是见不到的。
在这里插入图片描述

相关推荐

  1. C++ 引用

    2024-05-10 22:32:06       34 阅读
  2. <span style='color:red;'>C</span>++<span style='color:red;'>引用</span>

    C++引用

    2024-05-10 22:32:06      32 阅读
  3. C++(引用

    2024-05-10 22:32:06       13 阅读

最近更新

  1. redis中的事务和mysql中的事务有什么区别?

    2024-05-10 22:32:06       0 阅读
  2. C# 构造函数依赖注入 使用out向外传递参数

    2024-05-10 22:32:06       0 阅读
  3. 信息时代,呼唤新的哲学

    2024-05-10 22:32:06       0 阅读
  4. 【数据基础】— B树

    2024-05-10 22:32:06       0 阅读
  5. Vue 路由传参 query方法 bug 记录

    2024-05-10 22:32:06       0 阅读
  6. 翻页 上一页/下一页

    2024-05-10 22:32:06       0 阅读
  7. 前端导出pdf

    2024-05-10 22:32:06       1 阅读
  8. Knife4j的原理及应用详解(五)

    2024-05-10 22:32:06       1 阅读
  9. Day2--每日一练

    2024-05-10 22:32:06       1 阅读

热门阅读

  1. 力扣 256. 粉刷房子 LCR 091. 粉刷房子 python AC

    2024-05-10 22:32:06       9 阅读
  2. Unity延时触发的几种常规方法

    2024-05-10 22:32:06       10 阅读
  3. -Practical Assignment: Isolated Spoken Digit Recognition

    2024-05-10 22:32:06       12 阅读
  4. Managing Digital Design and Web Development MANG6531

    2024-05-10 22:32:06       10 阅读
  5. git報錯:! [rejected] master -> master (fetch first)

    2024-05-10 22:32:06       10 阅读
  6. qt窗口置顶

    2024-05-10 22:32:06       11 阅读
  7. Python 的主要应用领域有哪些?

    2024-05-10 22:32:06       13 阅读
  8. 矩阵的压缩存储

    2024-05-10 22:32:06       10 阅读
  9. js实现定时器

    2024-05-10 22:32:06       12 阅读