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);

posted @ 2025-10-21 17:22  MAY李  阅读(5)  评论(0)    收藏  举报