引用
除了定义指针变量外,C++还可以定义引用来实现对变量的访问,引用是C++独有的特征,它是另一种访问变量的方法。建立引用时,用某个变量对其进行初始化,相当于给变量取了一个别名,对引用的改动就是对变量本身的改动
1.引用的声明
type & identifier =initial_value;
简单来说
语法:数据类型 &别名 =原名
#include <iostream>
using namespace std;
int main(void)
{
int a=20; //定义整型变量a
int &b=a; //声明b是a的引用(别名)
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
b=100;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
}
此处的&是引用声明符,而不是取地址的意思
a=20
b=20
a=100
b=100
0x6bfee8 0x6bfee8
该程序声明b为a的引用,那么a和b都指向同一变量,因此,a发生变化时,b的值也同步变化.
运行结果显示a和b的地址完全相同,都是0x6bfee8(不同计算机不一样)也证明m和n位于同一空间
注意
#include <iostream>
using namespace std;
int main(void)
{
int a=10;
int &b=a;//引用一旦初始化就不可以更改
int c=20;
b=c; //赋值操作,而不是更改引用
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
cout<<"c="<<c<<endl;
}
a=b=c=20
(1)引用在定义的时候必须用已有的变量对其进行初始化,即声明它代表哪一个变量.
(2)引用一旦绑定到一个变量上以后,就不能再绑定到其他变量上.
2.引用作函数参数
放入此章节方便对比