浮&安培;运算符详细与浮动

时间:2015-11-06 02:40:31

标签: c++

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

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

然后输出与var1和var2的地址相同。但如果是这样,则var1和var2是相同的变量,即我使用两个不同的引用名称指责相同的内存块。那么var1和var2之间究竟有什么区别?他们是一样的吗?而且,为了制作变量的副本,我们使用float&amp;?

2 个答案:

答案 0 :(得分:0)

在功能的背景下,差异更容易理解。 float - 按值传递 浮&安培; - 通过引用传递(不分配新内存,指向与原始内存相同的值)

答案 1 :(得分:0)

float var1; float& var2=var1;表示使用两个名称var1var2创建一个float变量。

float var2; float &var1 = var2;

的结果外,它与decltype完全相同

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