在C++中,什么是引用?
简单来说,引用就是给一个变量取别名,需要注意的是使用引用不会为 该变量分配新的内存空间 ,对该引用的操作等于直接操作该变量。
引用的定义:
数据类型 &引用名 = 引用的变量
举个例子:
在学习C语言中,我们在学习函数的时候会遇到这样的一个问题,就是封装一个函数去交换两个数值。
例如 swap(int a,int b)这个函数是无法达到交换数据这一效果的,所以往往我们会选择使用指针去指向变量的地址,通过地址去交换两个数的值,即 swap_p(int *a,int *b);
而在C++中,我们可以使用引用达到这一点,即我们的函数结构可以写成这样
void my_swap_yy(int &a,int &b)
{
int temp = a;
a = b;
b = temp;
}
在使用引用的时候,需要注意以下几点:
1.使用引用的时候,必须先初始化 例如:int &a;这样是不可取的
2.使用引用的时候,数据类型需要一致 例如: int a = 100; int &b = a; short &c = a; //这样是不可取的
3.使用引用的时候,引用初始化后数据不可修改
4.引用不会再次分配内存空间
引用作为返回值时,一定要确保空间是存在的
他可以是
1.全局变量
2.静态变量
3.堆空间
4.传递的参数类型是引用
引用作为返回值时,函数可作为左值
例如:
fun (a) = 100;
装载请声明原链接:https://blog.csdn.net/xl575864781/article/details/104915208