什么是引用?
引用就是指变量的别名。
别名只能用在已有的变量上,不可以直接用别名
基本数据类型的引用
int 类型引用
#include <iostream>
using namespace std;
int main()
{
int a=3;
int &b=a; //初始化引用
b=10;
cout << a <<endl;
return 0
}
//output:
// 10
结构体类型的引用
typedef struct
{
int x;
int y;
}Coor;
#include <iostream>
using namespace std;
int main()
{
Coor c1;
Coor &c =c1;
c.x=10;
c.y=20;
cout <<c1.x<<c1.y;
return 0;
}
//output:
//10 20
指针类型的引用
#include <iostream>
using namespace std;
int main()
{
int a=10;
int *p =&a;
int *&q=p;
*q=20;
cout << a << endl;
return 0;
}
//output:
// 20
引用作函数参数
没有引用,C语言中
void fun(int *a , int *b)
{
int c=0;
c=*a;
*a=*b;
*b=c;
}
int x=10,y =20;
fun( &x , &y );
c++有了引用之后
void fun(&a, &b)
{
int c=0;
c=a;
a=b;
b=c;
}