基础语法:
作用:给变量起别名
语法格式:数据类型 &别名 = 原名
a = 10;
int &b = a; //此时b也等于10,对b的任何操作相当于对a进行操作
基础用法及规则
1.引用必须初始化
int &b; //该形式是错误的 必须初始化。即改为下面代码
int &b = a;
2.引用在初始化后不可改变
int a = 10;
int c = 10;
int &b = a;
int &b = c; //该行代码错误 b在前面已经相当于是a的别名了 后面不能在作为c的别名
实例:
swap函数功能的实现
众所周知,swap函数得靠传地址来实现对实参的改变,现在学了引用之后 ,用引用来实现swap函数:
#include<iostream>
using namespace std;
void swap(int &m,int &n)
{
int temp = m;
m = n;
n = temp;
}
int main()
{
int a = 10;
int b = 20;
swap(a,b);
cout << a << endl;
cout << b << endl;
system("pause");
return 0;
}
总结:该方法有好处就是不需要对实参进行指针的操作,直接起别名,别名 并且还能对实参进行改变。
喜欢的东西超贵,喜欢的人超完美,喜欢的地方超远!!!加油!