const 引用:C 中類型說明符之前與之後的放置
在C 中,可以選擇將const 引用說明符(const Fred&) 放置在之前還是之後類型說明符(Fred const&)。儘管它們在語義上看起來相同,但放置位置可能具有風格意義。
語意等效
語法上,const Fred& 和 Fred const& 表示相同的型別:對 Fred 物件的常數參考。編譯器可以互換地解釋它們,從而消除任何語義差異。
風格偏好
然而,雖然語意上無關緊要,但在風格上存在偏好分歧。有些程式設計師喜歡將 const 放在類型說明符 (const Fred&) 之前,理由是它與 C 程式語言書籍和 C 標準保持一致。其他人則主張後類型說明符放置 (Fred const&),從 K&R 的《C 程式語言》和 C 標準中使用的風格中汲取靈感。
const Fred&
遵循 Stroustrup 在他的 C 書中所採用的風格。 - 遵循 C 語言中使用的風格標準。
-
Fred const&
與 K&R 的開創性 C 書籍中使用的語法保持一致。 - 鏡像 C 標準中所採用的風格。
- 可以降低
- 字元放錯位置的風險,例如T const 而不是const* T.
解析注意事項
從右到左的解析規則通常會影響樣式選擇。然而,值得注意的是 const Fred& 也可以從右到左進行有意義的解析:對常數 Fred 物件的參考。此外,如果將 Fred const* 解釋為“指向 T 的指標常數”而不是“指向常數 T 的指標”,則可能會產生歧義。
結論
最終,const Fred& 和 Fred const& 之間的選擇沸騰取決於個人喜好。然而,考慮到 C 和 C 社群中既定的慣例,const Fred& 的受歡迎程度似乎略有優勢。
以上是const Fred& 或 Fred const&:C 中首選哪個位置?的詳細內容。更多資訊請關注PHP中文網其他相關文章!