這是指定參考的正確方法。我知道兩者都適用於編譯器,但想知道正確的方式,因爲我已經在代碼庫中看到了這兩種方法。C++參考語法
void Subroutine(int &Parameter)
{
Parameter=100;
}
OR
void Subroutine(int& Parameter)
{
Parameter=100;
}
這是指定參考的正確方法。我知道兩者都適用於編譯器,但想知道正確的方式,因爲我已經在代碼庫中看到了這兩種方法。C++參考語法
void Subroutine(int &Parameter)
{
Parameter=100;
}
OR
void Subroutine(int& Parameter)
{
Parameter=100;
}
沒有「正確」的方式,在相同就像沒有「正確」的方式來放置括號和括號一樣。這是一個風格和偏好的問題。
一致性更重要。
它喜好的問題,都是正確的,我個人現在喜歡寫類型&
+1「for nowadays」。 – 2010-12-23 03:14:42
這是代碼風格的問題,沒有人是好的或壞的,正確的或錯誤的。
我用這個:
int & a;
int * b;
太多空間(任何可能有點混淆與二元運算符&和*),但它看起來很清楚。
只要一致,無論你的風格是否正確。
我認爲兩者功能完全相同。我個人更喜歡int &參數,因爲它對我更有意義 - 即名爲Parameter
的變量的類型爲reference-to-int
,而int &參數不會立即與我建立連接。我見過的大多數例子都使用int &表單。 (即參見http://www.cprogramming.com/tutorial/references.html)。
說到指針,C程序員傾向於編寫int *i
,它讀取「評估*i
產生一個int
」。這是不可能的參考。如果你寫int &i
,評估&i
確實不是產生一個int,而是一個指向int的指針,因爲&
在聲明和表達式中有不同的含義。
這就是爲什麼我更喜歡將參考變量聲明爲int& i
,因爲i
是對int的引用。
+1爲了一致性。 – 2010-12-23 02:16:50
...但我的**是**一個真正的風格! – 2010-12-23 03:15:43