引用reference是一段内存空间的别名
引用规则
1 引用,是一种关系型声明,而非定义。不能独立存在,必须初始化,且与原类型保持一致,且不分配内存。
2 声明关系,一经声明,不可变更。
3 可对引用,再次引用。多次引用的结果,是某一变量具有多个别名,多个别名间是平行关系。
4 辨别引用与其它,&符号前有数据类型时,是引用,其它皆为取地址或按位与。
#include <iostream>
using namespace std;
int main()
{
int a=1, b=2;
int& ra = a;
// int &ra = b; //错误,不可更改原有的引用关系
// float &rb = b; //错误,引用类型不匹配
cout << &a <<" " << &ra << endl; //变量与引用具有相同的地址。
int& rra = ra; //可对引用再次引用,表示 a 变量有两个别名,分别是rra 和ra
return 0;
}
引用目的,就是取代指针传参。C++引入引用后,可以用引用解决的问题。避免用指针来解决。
#include <iostream>
using namespace std;
void swapByValue(int a, int b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
}
void swapByPtr(i

C++中的引用是一种别名机制,必须在声明时初始化且不可改变。引用扩大了变量的作用域,常用于函数参数传递,避免了指针的复杂性。引用不是新的内存空间,而是原有变量的另一个名字,无法对引用再建立引用。引用的本质类似指针,但不支持引用的指针、引用的引用和引用数组等操作。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



