结构体类型的引用
#include <iostream>
#include <stdlib.h>
using namespace std;
typedef struct {
int x;
int y;
} Coor;
int main(void) {
Coor c1;
Coor &c = c1;//引用
c.x=2;
c.y=20;
cout << c1.x << endl;
cout << c1.y << endl;
system("pause");
return 0;
}
打印结果:
指针类型的引用:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(void) {
int a = 10;
int* p = &a;
int* &q = p; //指针类型的引用
*q = 2;
cout << a << endl;
cout << p << endl; //指向地址
cout << *p << endl; //值
cout << q << endl; //指向地址
cout << *q << endl; //值
system("pause");
return 0;
}
打印结果:
引用作为函数参数
#include <iostream>
#include <stdlib.h>
using namespace std;
void fun(int &a,int &b)
{
int c = 0;
c = a;
a = b;
b = c;
}
int main() {
int x = 10;
int y = 20;
fun(x, y);
cout << x << "," << y << endl;
system("pause");
return 0;
}
打印结果: