【C++入门】13.变量的引用

一、何为变量的引用?

变量的引用就是一个变量的别名,它和所引用的变量代表的是同一个变量,区别于指针,引用没有指针那么强的功能,在底层实现上引用其实就是用指针实现的,引用无法修改它的指向,只能指向一个指定的变量。因此在函数传值时若是传入的是引用变量是可以对原变量产生影响的,这区别于函数普通的值传递。

二、创建一个变量的引用

int a = 10;
int& b = a;//此处b即为变量a的引用,对其修改就是对变量a进行修改

此处的&不是取地址符,紧跟在数据类型后面的&是引用的声明符号

注:1.引用的声明必须先有一个变量,再建立对这个变量的引用,即新建一个引用时必须对其初始化

2.声明一个引用后,不能再让其作为其他变量的引用(这么操作下来其实就是对赋值操作了)

3.不能建立对数组的引用(对数组中的某个元素是可以的)

4.可以建立引用的引用,其值是原引用所引用的变量

三、引用的使用

与其所引用的变量用法一样,不需要加其他的任何东西

int a = 10;
int& b = a;
b = 20;
cout << a << endl;//20

常用在函数传参上,定义函数时将形参设置为引用类型,使用时传入变量可以实现对原变量的修改

void change_num(int& a,int& b){
    int c = a;
    a = b ;
    b = c;
}

你可能感兴趣的:(c++,c++)