2015-11-06 136 views
-2

我想在C++中使用浮點運算符&。我剛開始使用該語言,所以我想知道C++中float和float運算符之間的區別。 例如當我寫,浮點數和運算符詳細與浮點數

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

然後輸出是相同的地址,VAR1和VAR2兩者。但是,如果是這樣,那麼var1和var2是相同的變量,即我用兩個不同的引用名稱指責同一塊內存。那麼var1和var2的區別究竟是什麼?他們是一樣的嗎?並且還要製作變量的副本,我們使用float &?

+0

請出示一些代碼。目前尚不清楚浮動算子的含義。 –

+0

爲了讓你開始:http://en.cppreference.com/w/cpp/language/reference。 –

+1

'var1'和'var2'是分開的變量,但一個是指另一個。 –

回答

0

區別在功能上更容易理解。 浮子 - 由值 浮子&通過 - 通過引用傳遞(不分配新的內存,指向相同的值作爲原始)

0

float var1; float& var2=var1;手段,使浮子變量與兩個名字,var1var2

它是完全一樣float var2; float &var1 = var2;除的decltype

結果進行復印你可以這樣寫:float var3 = var1;