引用-基本数据类型,指针

原始变量相当于真实姓名;引用相当于起的外号;
不可能只有别名,计算机中也不承认只有别名;也就是说,引用不能单独存在;
对于别名的操作相当于对真实姓名的操作;好比一个人的真实姓名叫“王思聪”,别名“国民老公”,我们对“国民老公”的操作也就是对“王思聪”的操作:“国民老公”的黑卡丢了,也就是“王思聪”的黑卡丢了,言归正传。

基本数据类型的引用:

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;
}
原文地址:https://www.cnblogs.com/vincentQin/p/5406016.html