本文主要是介绍C++ 略识 之引用类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
引用就是变量的别名,引用符号:&。
1、基本数据类型的引用
int a = 3;
int &b = a; //定义了b是a的引用,即b是a的别名
注意:引用必须初始化,即:在起别名时,一定要指明给哪个变量起的别名;其次,对别名的修改,就是对实际变量的修改。
2、结构体类型的引用
typedef struct
{
int x;
int y;
}Coor;
Coor c1; //定义了一个结构体变量c1
Coor &c2 = c1; //对结构体变量c1起了一个别名叫c2,对c2的操作就是对c1的操作
3、指针类型的引用
定义方式:类型 *&指针的别名 =指针名,如下:
int a = 10; //定义了一个整形变量a,并且赋了初值为10
int *p = &a; //指针p指向整形变量a
int *&q = p; //给指针p起了个别名叫q
如果此时,我们有*q = 20;那么cout << a <<endl;的输出结果就是20。
代码解读:由于指针q是指针p的别名(引用),对q所指向的赋值20,就是对p所指向的赋值20,又由于p是指向变量a的,所以相当于对变量啊重新赋值了20。
4、引用作为函数参数
这一点最常见的例子就是两个数的交换
void swap( int &a,int &b)
{
int temp=0;
temp = a;
a =b;
b = temp;
}
由于交换函数swap的两个参数是引用,也就是说,这两个参数是我们调用时所传入实参的别名,对别名的操作就相当于对本身的操作。
这篇关于C++ 略识 之引用类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!