引用
1.引用是给一个变量起别名
2.定义引用的一般格式:
类型 &引用名=变量名;
例如:int a=1;
int &b=a; // b是a的别名,因此a和b是同一个单元
注意:定义引用时一定要初始化,指明该引用变量是谁的别名
3.在实际应用中,引用一般用作参数传递与返回值
两种应用方式:作为参数传递;引用作为函数返回值
代码实例:
#include<iostream>
usingnamespace std;
//引用不是变量
//引用仅仅只是变量的别名
//引用没有自己独立的空间
//引用要与它所引用的变量共享空间
//对引用所做的改变实际上是对它所引用的变量的改变
//引用在定义的时候要进行初始化。
//引用一经初始化,不能重新指向其它变量
int main(void)
{
int val = 100;
//int& refval; Error,引用必须初始化
int& refval = val;
refval = 200; // 将200赋值给refval
// 实际上改变的是val这个变量
cout<<"val="<<val<<endl;
int val2 = 500;
refval = val2; // 不代表将refval引用至val2这个变量
// 仅仅只是代表将val2赋值给refval
cout<<"val="<<val<<endl;
return 0;
}
运行结果:
<img src="https://img-blog.csdn.net/20161030170420738?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />