posts - 137,comments - 0,views - 40740
语法: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;
}
复制代码

posted on   wshidaboss  阅读(112)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示