2010-12-23 104 views
3

這是指定參考的正確方法。我知道兩者都適用於編譯器,但想知道正確的方式,因爲我已經在代碼庫中看到了這兩種方法。C++參考語法

void Subroutine(int &Parameter) 
{ 
    Parameter=100; 
} 

OR

void Subroutine(int& Parameter) 
{ 
    Parameter=100; 
} 

回答

9

沒有「正確」的方式,在相同就像沒有「正確」的方式來放置括號和括號一樣。這是一個風格和偏好的問題。

一致性更重要。

+1

+1爲了一致性。 – 2010-12-23 02:16:50

+0

...但我的**是**一個真正的風格! – 2010-12-23 03:15:43

4

它喜好的問題,都是正確的,我個人現在喜歡寫類型&

+1

+1「for nowadays」。 – 2010-12-23 03:14:42

0

這是代碼風格的問題,沒有人是好的或壞的,正確的或錯誤的。
我用這個:

int & a;
int * b;

太多空間(任何可能有點混淆與二元運算符&和*),但它看起來很清楚。

只要一致,無論你的風格是否正確。

1

我認爲兩者功能完全相同。我個人更喜歡int &參數,因爲它對我更有意義 - 即名爲Parameter的變量的類型爲reference-to-int,而int &參數不會立即與我建立連接。我見過的大多數例子都使用int &表單。 (即參見http://www.cprogramming.com/tutorial/references.html)。

5

說到指針,C程序員傾向於編寫int *i,它讀取「評估*i產生一個int」。這是不可能的參考。如果你寫int &i,評估&i確實不是產生一個int,而是一個指向int的指針,因爲&在聲明和表達式中有不同的含義。

這就是爲什麼我更喜歡將參考變量聲明爲int& i,因爲i是對int的引用。