1.常引用:
//引用分为普通引用和常引用
//常引用(const int &y) ,不能通过引用改变变量的值,相当于const int *const a
//常引用让实参变量拥有只读属性
int main()
{
//普通引用
int a = 10;
int &b = a;
b = 20;
cout << a << endl;//20
int x = 10;
const int &y = x;//定义一个常引用
y = 20;//报错
system("pause");
return 0;
}
struct Teacher
{
char name[20];
int age;
};
void printfTeacher(const Teacher &p)
{
//p->age=20;//不可以修改实参的值,因为是常引用,所以不可以通过引用修改变量的值
cout << p->age << endl;
}
void main()
{
Teacher *t;
t->age = 36;
printfTeacher(t);//36
system("pause");
}