首頁 > 後端開發 > C++ > 主體

C 中的常數參考:類型說明符之前還是之後?

Barbara Streisand
發布: 2024-11-24 10:02:12
原創
242 人瀏覽過

Const Reference in C  : Before or After the Type Specifier?

C 中的常數引用:類型說明符之前與之後的放置

在C 中,在處理常數引用時,會出現一個問題: const 關鍵字相對於類型說明符的放置:之前還是之後?讓我們檢查一下這兩種形式的語法和行為。

語法:

  • 型說明符之前的常數引用:

    int foo1(const Fred &arg) {
    ...
    }
    登入後複製
  • 型後的常數引用說明詞:

    int foo2(Fred const &arg) {
    ...
    }
    登入後複製

行為:

行為:

兩種語法都會產生相同的行為。該語言對待 const T&和 T const&作為等效類型。這適用於指標和引用聲明。

風格注意事項:
  • 雖然兩個放置選項之間沒有功能差異,但風格偏好有所不同。然而,對於更喜歡 const T& 也有一些爭論。 (和 const T*):
  • 與標準文本的一致性: const T&是 Bjarne Stroustrup 所著的 C 程式語言書籍和 C 標準本身中使用的樣式。
  • 普遍存在: const T&/const T* 根據經驗在 C 和 C 代碼中更常見比它的替代位置。

解析歧義:

放錯位置星號與 T const* 是潛在的問題,而 const* T 不是有效的語法。 經常引用的從右到左的解析規則支援將 const 放在型別說明符之後可能是主觀的。常數 T&也可以從右到左解析為「對 T 常數的引用。」

以上是C 中的常數參考:類型說明符之前還是之後?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板