C++引用
引用的基本使用
作用:给变量起别名
语法:数据类型 &别名 = 原名
int a =10;
int &b = a;
不管操作a或者是b 都会变
引用的注意事项(project filename project filename01)
引用必须初始化
引用在初始化后,不可以改变
int a = 10;
int &b =a;
int c = 20;
b = c;//赋值操作
引用做函数参数(project filename02)
作用:函数传参时,可以利用引用的技术让形参修饰实参
优点:可以简化指针修改实参
void myswap03(int& a1, int& b1) {
int temp = a1;
a1 = b1;
b1 = temp;
}myswap03(a1, b1);
引用做函数返回值(project3 filenaem03)
作用:引用是可以作为函数的返回值存在的
注意:永远不要返回局部变量的引用
引用返回适用于:静态变量、全局变量、成员变量、参数引用等生命周期长的对象
用法:函数调用作为左值
//int& 返回静态变量的引用
int& test01() {
static int a = 10;//静态变量
return a;
}
int main() {
cout << test01() << endl;
int& ref = test01();
test01() = 1000;//如果函数的返回值是引用,这个函数调用可以作为左值
cout << "ref=" << ref << endl;
system("pause");
return 0;
}
引用-引用的本质
本质:引用的本质在C++内部实现是一个指针常量(指向不可以修改 值可以修改)
常量引用
作用:常量引用主要用来修饰形参,防止误操作
const int&ref = 10;编译器优化代码int temp=10;const int&ref = temp;
void showVaule(const int & v){
}
int a = 10;
shouVaule(a);