语法:const Type& name = var;
const 引用让变量拥有只读属性
1)const & int e 相当于 const int * const e
2)普通引用 相当于 int *const e1
3)当使用常量(字面量)对const引用进行初始化时,C++编译器会为常量值分配空间,
并将引用名作为这段空间的别名
4)使用字面量对const引用初始化后,将生成一个只读变量
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
int main() {
int a = 10;
//1.用变量初始化常引用
const int& b = a;
a = 20;
//b = 20;//运行这句会报错,因为常引用会让变量引用变成只读,不能通过引用对变量进行修改
cout << "a=" << a << endl;
cout << "b=" << b << endl;
//2.用字面量初始化常量引用
const int c = 10;
const int& c1 = 200;
/*c = 20;
c1 = 10; */ //这两句均无法运行,不能修改常引用的值
int c2 = c1;
cout << "c=" << c << endl;
cout << "c1=" << c1 << endl;
cout << "c2=" << c2 << endl;
system("pause");
return 0;
}
分类:
C++基础第一卷
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通