详细介绍: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 <
