一、引用的基本使用
作用:给变量起别名
语法:数据类型 &别名=原名
#include <iostream>
#include <string>
#include <ctime>
using namespace std;
int main() {
int a=10;
int &b=a;
cout<<"b= "<<b<<endl;
b=20;
cout<<"a= "<<a<<endl;
return 0;
}
二、引用的注意事项
三、引用做函数参数
作用:函数传参时,可以利用引用技术让形参修饰实参
优点:可以简化指针修改实参
#include <iostream>
#include <string>
#include <ctime>
using namespace std;
//值传递
void swap1(int a,int b){
int temp=a;
a=b;
b=temp;
}
//指针传递
void swap2(int * a,int * b){
int temp= *a;
*a=*b;
*b=temp;
}
//引用传递
void swap3(int &a,int &b){
int temp= a;
a=b;
b=temp;
}
int main() {
int a=10;
int b=20;
// swap1(10,20);
// cout<<"a= "<<a << " b="<<b<<endl;//形参不会修饰实参
// swap2(&a,&b);
// cout<<"a= "<< a << " b="<<b<<endl;//形参会修饰实参
swap3(a,b);
cout<<"a= "<< a << " b="<<b<<endl;//形参会修饰实参
return 0;
}
四、引用做函数返回值
作用:引用是可以作为函数的返回值存在的
注意:不要返回局部变量的引用
函数的调用可以作为左值
五、引用的本质
本质:就是一个指针常量,指向不可以改,值可以改
六、常量引用