//const修饰引用的两种用法
#include<iostream> using namespace std; struct Teacher{
char name[];
int age;
}; void SetA(const Teacher &t1){
//t1.age = 13;
//报错 error C3490: 由于正在通过常量对象访问“age”,因此无法对其进行修改
} void main(){
//第一种用法
Teacher t;
t.age = ;
SetA(t); //第二种用法
//int &b = 10;
//报错 error C2440: “初始化”: 无法从“int”转换为“int &”
//因为引用本质上是个常指针 无法对字面量10取地址 所以报错
const int &b = ; //当使用常量(字面量)对const引用进行初始化时,C++编译器会为常量值分配内存空间,
//并将这段内存空间的地址赋值给引用
//b = 11;
//报错 error C3892: “b”: 不能给常量赋值
system("pause");
}
相关文章
- 10-19C++中const关键字用法
- 10-19C++中的const关键字
- 10-19C++ —— 类中static和const关键字声明变量的初始化方式总结
- 10-19C++关键字const,readonly,volatile,static
- 10-19不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象, const 指针和指向 const 对象的指针, const 对象的引用
- 10-19C++的const修饰
- 10-19[C++]const修饰符
- 10-19C++ 中有关const引用的一点小知识
- 10-19C++基本功:全面掌握const、volatile和mutable关键字
- 10-19使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?