1.引用的本质就是一个指针常量,但是所有的指针操作编译器都帮我们做了
void func(int &ref)
{
ref=100;
}
//ref是引用,编译器自动帮我们转换为"*ref=100;
int main()
{
int a=10;
int &ref=a;
自动转换为int *const ref=&a;指针常量是指针指向不可改变,也说明引用为什么不可更改
ref =20;
内部发现ref是引用,自动帮我们转换为“*ref=20;
}
1.引用的本质就是一个指针常量,但是所有的指针操作编译器都帮我们做了
void func(int &ref)
{
ref=100;
}
//ref是引用,编译器自动帮我们转换为"*ref=100;
int main()
{
int a=10;
int &ref=a;
自动转换为int *const ref=&a;指针常量是指针指向不可改变,也说明引用为什么不可更改
ref =20;
内部发现ref是引用,自动帮我们转换为“*ref=20;
}