C 中的常數引用類型:'const' 限定符的位置
在C 中,有兩種方法可以使用'const ' 限定符:
const Fred &arg; Fred const &arg;
語意差異
語意上,這兩個陳述是等效的,並且語言將它們視為相同類型。透過 const T& 或 T const& 傳遞參數在功能上沒有差異。
風格注意事項
但是,當談到風格時,程式設計師之間有不同的偏好.
從左到右解析
一些程式設計師主張將'const' 限定符放在型別後面(T const&),認為它遵循右- C 中的從左解析規則。這確保了在讀取聲明時,“const”限定符會應用於類型,而不是引用本身。
從右到左解析
然而,其他人更喜歡 const T& 語法,認為它從右到左讀起來同樣好。它可以解釋為「對 T 常數的引用」。此外,將「const」限定詞放在引用之前可以防止意外聲明指標常數,例如非法的「T* const」。
常見做法
在實踐中,這兩種風格都被廣泛使用。 Stroustrup 的《C 程式語言》和 C 標準首選的風格是 const T&。然而,K&R 的《C 程式語言》和 C 標準中使用的風格是 T const*。最終,風格的選擇取決於個人喜好,也可能受到特定組織的編碼約定的影響。
以上是C 中的 Const 參考:`const T&` 或 `T const&` – 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!