1.基本数据类型的引用
include<iostream>using namespace stdint main(void){ int a = 10; int &b = a; //是为变量a取了一个别名b b=10; cout<<a<<endl; returen 0;}运行结果:10。
2.结构体类型的引用
typedef struct{ int x; int y;}Coor;#include<iostream>using namespace std;int main(void){ Coor c; Coor &cr = c; //给结构体变量c取了别名cr cr.x = 1; cr.y = 2; cout<<c.x<<c.y<<endl; return 0;}运行结果:1 2。
3.指针类型的引用
类型 *&指针引用名 = 指针; // 给指针取别名
#include<iostream>using namespace std;int main(void){ int a = 10; int *p = &a; // 将指针变量p指向变量a的内存地址 int *&q = p; // 给指针变量p取个别名q *q = 20; // 将20->*q等价于20->*p,则相当于将20赋予变量。 cout<<a<<endl; return 0;}运行结果:20。
4.引用作为函数参数 举一个例子,分别使用C语言和C++语言编写一个函数。
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(int&a, int&b) // 直接将fun调用的参数分别取别名为a、b,在函数书写中使用引用就可以,函数更加简洁。{ int c = 0; c=a; a=b; b=c;}int x =10; y = 20;fun(x,y);新闻热点
疑难解答
图片精选