引用
即意为着给已有的变量取别名。
int x = 1000;
int& y = x;//&紧跟着数据类型
cout << x << endl;//1000
cout << y << endl;//1000
//printf("%d",y);
引用并没有开辟新的空间,只是对原来的变量取了一个新的别名。
注意事项:
1.引用在定义时必须初始化,要明确是给哪一个已有变量取别名。
2.一个已有变量可以有多个引用,即多个别名。
3.一个引用只能指向一个实体。
引用的应用:
Swap(int& ra,int& rb)
{
int temp = ra;
ra = rb;
rb = temp;
}
int main()
{
int a = 10, b = 90;
Swap(a, b);//直接传引用
return;
}
引用做参数。Swap中其实也是一个例子。还有就是学习链表的时候,有二级指针的应用,这里就可以变化为一级指针的引用。
常引用
const int x = 10;
int& y = x;//报错
const关键字锁定x无法更改,引用y成功那么不是可以更改x了?所有应该给引用也加上const关键字:
const int x = 10;
const int& y = x;
当然,如果x没有const修饰,可是你想让y无法更改x,也可以在引用前加上const修饰
int x =10;
const int& y = x;
这就是常引用。
本文详细介绍了C++中的引用概念,包括其作为变量别名的特性,初始化要求,以及引用与常量结合的常引用。引用不占用额外内存,且一旦绑定不能改变。文中还展示了引用在函数参数传递中的优势,特别是在交换函数Swap中的应用,并探讨了常引用如何确保变量不可变。
307

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



