float&operator 详细与float

float& operator in detail vs. float

本文关键字:float operator      更新时间:2023-10-16

我正在尝试使用float&C++中的运算符。我刚开始学习这种语言,所以我想知道float和float&C++中的运算符。例如,当我写作时,

float var1;
float& var2=var1;
cout<<&var1<<endl<<&var2;

那么var1和var2的输出都是相同的地址。但如果是这样的话,那么var1和var2是相同的变量,也就是说,我指责同一块内存使用了两个不同的引用名称。那么var1和var2之间到底有什么区别呢?它们是一样的吗?同时,为了制作变量的复写本,我们是否使用float&?

在函数上下文中的差异更容易理解。float-按值传递浮动&-通过引用传递(不分配新内存,指向与原始内存相同的值)

float var1; float& var2=var1;的意思是生成一个具有两个名称的浮点变量,var1var2

除了decltype 的结果外,它与float var2; float &var1 = var2;完全相同

要制作副本,您需要编写:float var3 = var1;