详细介绍:C++面向对象编程——引用
语法:数据类型 &别名 = 原名
int main(){
int a = 10;
int &b=a;
cout <<"a= "<引用注意事项1、引用必须初始化
2、引用在初始化后,不可以改变
int main(){
int a = 10;
//引用必须初始化
int &b;//错误,必须初始化
int &b = a;
//引用在初始化后,不可以改变
int c = 20;
c = b;//这是赋值操作,不是更改引用
}
引用做函数参数
1、作用:函数传参时,可以利用引用的技术让形参修饰实参
2、优点:可以简化指针修改实参
//值传递
void mySwap01(int a,int b){
int temp = a;
a = b;
b = temp;
cout << "a="<引用做函数的返回值1、作用:引用可以作为函数的返回值存在
2、注意:不要返回局部变量引用
3、用法:函数调用作为左值
//不要返回局部变量引用
int& test01(){
int a = 10;//局部变量存放在栈区
return a;
}
//函数调用作为左值
int& test02(){
static int a = 10;//静态变量,存放在全局区,全局区上的数据在程序结束后系统释放
return a;
}
int main(){
int &ref1 = test01();
cout << "ref1="<引用的本质引用的本质在C++内部实现是一个指针常量
void func(int& ref){
ref = 100;
}
int main(){
int a = 10;
int &ref = a;
ref = 20;
cout << "a="<常量引用作用:常量引用主要用来修饰形参,防止误操作
在函数形参列表中,可以加const修饰形参,防止形参改变实参
void showValue( int &val ){//const int &val后,val不可以修改
val = 1000;
cout << "val=" << val <
浙公网安备 33010602011771号