代码如下
#include<iostream>
using namespace std;
//4引用作为函数参数
void f(int &a,int &b)//在形参上面直接进行引用
{
int c=0;
c=a;
a=b;
b=c;
}
int main()
{
//1变量引用
int a=3;
int &b=a;
b=10;
cout<<a<<endl;
//2结构体类型引用
typedef struct
{
int x;
int y;
}coor;//coor为结构体名
coor c1;//c1为结构体coor的一个变量
coor & c=c1;//为结构体c1创建一个别名,即引用
c.x=6;//用别名给结构体里面的变量赋值
c.y=66;
cout<<c1.x<<endl;
cout<<c1.y<<endl;
//3指针类型引用
int k=6666;
int * p =&k;
int* &q = p;//指针引用
*q = 999;
cout<<k<<endl;
//4引用作为函数参数
int m=1;
int n=2;
f(m,n);
cout<<m<<endl;
cout<<n<<endl;
return 0;
}
运行结构如下