// 常量引用架构
void main() {
// 普通引用
int a = 10;
int& b = a;
cout << b << endl;
// 常引用
int x = 20;
const int& y = x; // 常引用,让变量只有可读属性,不能通过y修改x
// 1 用变量初始化常引用(如上)
// 2 用字面量初始化常引用
{
const int a = 40; // c++ 将a 放入符号表
// int& m = 41; // 普通引用没有内存地址
const int& m = 42; // c++编译器给m分配内存空间
}
}
常引用做函数参数
struct Teacher {
char name[64];
int age;
};
int printTeacher(const Teacher &myt) {
// 常引用让实参变量有只读属性
cout << "my age is " << myt.age << endl;
return 0;
}
void main() {
Teacher t1;
t1.age = 36;
printTeacher(t1);
}