引用是C++新提出的概念之一,极大的方便了我们对变量进行操作。
一、引用的概念
在通常的参考书上,引用的概念为:给对象起一个别名,确实可以通过这样的方法来理解他。
例如:
int a = 10;
int &b = a;
此时b就是a的一个引用或者称为别名,改变b的值也会改变a的值。
b=20;
cout<<"b="<<b<<endl;
cout<<"a="<<a<<endl;
发现输出均为20,换句话说,对引用的操作也会对变量本身进行操作。
二、引用的注意事项。
1.引用必须初始化,即必须对其进行绑定,没有初始化的引用会报错。例如以下语句就会出错
int &c;
2.`引用一旦初始化后,便不可改变其绑定的对象``。例如,以下代码的含义为:
int a=10;b=20;
int &c=a;
c=b;
表面上看,认为c以前绑定的a,然后通过c=b语句换绑到b,其实不然,上述代码的真正含义为,将b的值赋给a。
三、引用作为函数参数。
学习过c语言我们知道,如果直接将实参传递给函数的形参,那们即使对形参的值进行改变,也会在随着函数的调用结束而释放,并不会真正影响到实参。例如:
void func1(int a, int b)
{
int temp=a;
a=b;
b=temp;
}
int main()
{
int a