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

C 11 中「自動」如何決定值類型與參考類型?

Susan Sarandon
發布: 2024-11-04 07:53:31
原創
142 人瀏覽過

How Does

C 11 中「auto」的型別推導語意

在C 11 中,「auto」關鍵字從下列位置推斷變數的類型其初始值設定項的類型。但是,確定“auto”是否解析為值或引用有時可能會不明確。

值與引用

使用「auto」進行型別推導的關鍵規則" 是推導型別等同於宣告型別。

  • 如果推導類型等同於宣告型別。
  • 如果宣告類型是值類型,則「auto」將解析為值。 🎜>

auto i = v.begin(); - 由於v.begin() 會依值回傳迭代器,因此「auto」解析為值。 :shared_ptr& get_foo(); - 函數的類型是引用,因此“auto”將解析為引用。

static std::shared_ptr; s_foo; - 變數的類型是指針,因此“auto”將解析為值。 >
  • 型別推導
  • 以下範例示範了型別推導行為:
  • 在此範例中,「a1」的型別為int (值),而「a2」的型別為int&(引用)。程式碼至關重要。

以上是C 11 中「自動」如何決定值類型與參考類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!