语法: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;
}