原始变量相当于真实姓名;引用相当于起的外号;
不可能只有别名,计算机中也不承认只有别名;也就是说,引用不能单独存在;
对于别名的操作相当于对真实姓名的操作;好比一个人的真实姓名叫“王思聪”,别名“国民老公”,我们对“国民老公”的操作也就是对“王思聪”的操作:“国民老公”的黑卡丢了,也就是“王思聪”的黑卡丢了,言归正传。
基本数据类型的引用:
int a=1;
int &b=a;//对于数据a的引用,注意形式;
b=2;
cout<<b<<endl;
指针的引用
类型 *&指针引用名=指针(必须为指针类型);
int a=10;
int *p=&a;
int *&q=p;//引用p
*q=20; //对q的操作也就是对a的操作,a的值也会变成20
cout<<q<<endl;
对于函数参数的引用
定义函数交换两个数据的顺序
void fun(int &a,int &b)//直接引用
{
int c=a;
a=b;
b=c;
cout<<a<<","<<b<<endl;
}
int main()
{
int x=10;
int y=2;
fun(x,y);
system("pause");
return 0;
}