2021-9-6 C++ 引用 降低程序处理时间 (炉边小坐)

本文探讨了C++中的引用概念,强调引用作为函数参数能提高程序效率,避免值传递的副本创建。引用是目标的别名,不占额外内存,且在声明时必须初始化。通过引用,函数可以直接操作原对象,减少内存开销,特别是在处理大量数据时。同时,引用也可用于返回多个值,提供了一种高效替代指针的方法。
摘要由CSDN通过智能技术生成

今天上数据结构,提到了如何评价一个程序的质量,其首先就是衡量其时间复杂度,复杂度越高,程序的质量可能就越差。今天复习到C++的类,深感其对提升程序质量之好处,故写此文。

1、我们如何理解“引用”?

引用是个别名,当建立引用时,程序用另外一个名字来初始化它,作为目标址别名使用。对引用的改动就是对目标的改动。

建立引用,我们需要:

int someInt;
int&rInt=someInt;

 如此,someInt的别名就叫rInt。建立引用,我们先要明确目标的数据类型,再跟&号,最后写上别名。

注意:

1.&不是取地址运算符,而是一个取引用标志。

2.引用的数据类型必须和目标的数据类型相同

引用不是值,不占内存,在声明引用时,目标的储存状态不会有任何变化 。

值得注意的是,你若是寻找引用的地址,那你找到的只是目标的地址。

基于这点,你无法对void进行引用,因为他也是没有地址的。

1 #include<iostream>
2 using namespace std;
3 int main(){
4     int &a; //错误!声明引用的同时必须对其初始化
5     return 0;
6 }

其次,在声明引用的同时必须初始化,因为引用不会以任何形式

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值