目录
一、程序及输出
1.1 指向常量对象时,一定要使用“常量引用”
错误使用:
正确使用:
const int &ref = 10; // 加了const之后,相当于写成 int temp = 10; const int &ref = temp;
1.2 常量引用可以指向一个非常量对象,但不允许用过该引用修改非常量对象的值
指向常量对象,同样不可以直接修改常量对象的值
1.3 常量引用的使用场景: 修饰函数中的形参,防止误操作
#include<iostream>
using namespace std;
void showValue(const int &a)
{
//a = 100000;
cout << "a = " << a << endl;
}
//常量引用的使用场景 修饰函数中的形参,防止误操作
void test02()
{
int a = 20;
showValue(a);
}
int main(){
test02();
system("pause");
return EXIT_SUCCESS;
}
输出:
防止误操作:
二、分析与总结
定义
:
常量引用是使用 const 关键字声明的引用,它可以指向常量或非常量对象。例如:const int &ref = someVar;
特性
:
常量引用可以指向常量或非常量对象,但无法通过引用修改所指向的值。
常量引用通常用于函数参数,以便在函数中访问但不修改传入的参数。
常量引用可以绑定到临时对象(如函数返回值),以延长临时对象的生命周期。
用途
:
作为函数参数,可以避免复制大型对象,同时提供对对象的只读访问。
用于提高代码的可读性和性能,避免不必要的数据复制。