C 中的常數引用:類型說明符之前與之後的放置
在C 中,在處理常數引用時,會出現一個問題: const 關鍵字相對於類型說明符的放置:之前還是之後?讓我們檢查一下這兩種形式的語法和行為。
語法:
型說明符之前的常數引用:
int foo1(const Fred &arg) { ... }
型後的常數引用說明詞:
int foo2(Fred const &arg) { ... }
行為:
行為:兩種語法都會產生相同的行為。該語言對待 const T&和 T const&作為等效類型。這適用於指標和引用聲明。
風格注意事項:解析歧義:
放錯位置星號與 T const* 是潛在的問題,而 const* T 不是有效的語法。 經常引用的從右到左的解析規則支援將 const 放在型別說明符之後可能是主觀的。常數 T&也可以從右到左解析為「對 T 常數的引用。」以上是C 中的常數參考:類型說明符之前還是之後?的詳細內容。更多資訊請關注PHP中文網其他相關文章!