【Cpp】考点·引用

一、引用

 

引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。

 

引用的声明方法:类型标识符 &引用名 = 目标变量名;

 

int a;

int &ra = a;

 

(1)&在此不是求地址运算,而是起标识符作用。

(2)类型标识符是指把目标变量的类型。

(3)声明引用时,必须同时对其进行初始化。

(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名。且不能再把该引用名作为其他变量名的别名。

(5)生命一个引用,不是定义了一个新变量,它只表示该引用名是目标变量名的一个别名,它本身不是一个数据类型,因此引用本身不占据存储单元,系统也不给引用分配存储单元。

(6)不能建立数组的引用。数组是一个由若干个元素组成的集合,所以无法建立一个数组的别名。

 

二、应用

 

1、引用作为参数

 

引用的一个重要作用就是作为函数的参数。

 1 #include<iostream>
 2 
 3 using namespace std;
 4 
 5 void swap(int p1, int p2)
 6 {
 7     int p;
 8     p = p1;
 9     p1 = p2;
10     p2 = p;
11 }
12 
13 void Trueswap(int &p1, int &p2)
14 {
15     int p;
16     p = p1;
17     p1 = p2;
18     p2 = p;
19 }
20 
21 int main()
22 {
23     int a, b;
24     cin >> a >> b;
25     swap(a,b);
26     cout << a << ',' << b << endl;
27     Trueswap(a,b);
28     cout << a << ',' << b << endl;
29 }

其输出为

a,b

b,a

从上面的演示函数中可以看出,当引用作为参数时函数能够直接修改变量,而不是传值调用。

转载于:https://www.cnblogs.com/solare/p/3754683.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值