C++学习-引用类型
定义一个引用类型:
float u = 0.2f; float &var1 = u;
var1 理解上就是u的一个别名。修改了var的值,u的值也是会改变的。他们俩的内存地址是一样的。
cout << &u << endl; cout << &var1 << endl;
打印结果:
0036FCD8 0036FCD8
引用的本质其实是一个指针常量,这也就说明了,引用被定义了之后,不能在被更改,但是可以修改他指向的值
int a = 10; int& b = a;//自动转换为int* const b int c = 20; b = c;//修改的是指针指向的值 cout << b << endl << a << endl << c;
打印结果
20 20 20