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

  

原文地址:https://www.cnblogs.com/weiqiangwaideshijie/p/14371417.html