语法: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 2022-09-23 15:17  wshidaboss  阅读(107)  评论(0编辑  收藏  举报