一、定义
首先我们得先了解间接赋值的三个条件:
1、定义两个变量(一个实参一个形参)。
2、建立关联,实参取地址给形参。
3、通过形参去间接修改实参的值。
引用的实质是给同一个内存空间起了别名,而引用就是帮我们简化了间接赋值的后两个条件。
二、使用
1、常引用
例如:int a;const int &Ra = a;
Ra = 1;//错误
a = 1;//正确
Ra为常引用它的值为可读而不可写的。
常引用的两种初始化方法:
int x = 30;const int &y = x;用变量初始化常引用
const int a = 30;const int &b = a ;用字面量初始化常引用
2、引用做返回值
例如:
int &fuction (int *p)
{*p = 10;
return *p;
}
int main()
{
int a=4;
int *p=&a;
fuction(p);
}
3、引用做参数
int fuction (int &p)
{
p =3;
return p;
}
int main()
{
int a=4;
fuction(a);
}
!欢迎大家指出不足