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

C 函數頭中箭頭運算子 (->) 的用途是什麼?

Mary-Kate Olsen
發布: 2024-11-13 05:49:02
原創
299 人瀏覽過

What is the Purpose of the Arrow Operator (->)在 C 函數頭中? 
) 在 C 函數頭中? " />

理解函數標題中的箭頭運算子(->)

相關程式碼在函數標題中引入了箭頭運算子(->):

template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) {
   return a+b;
}
登入後複製

此語法參考了C 11中引入的替代函數宣告語法。函數宣告語法為:

return-type identifier (argument-declarations...)
登入後複製

傳統文法:

  1. 替代語法:

    <return-type> <identifier> (<argument-declarations...>)
    登入後複製
  2. 確定返回類型和Dectype

    <auto> <identifier> (<argument-declarations...>) -> <return-type>
    登入後複製
    箭頭運算符(->) 允許使用decltype 根據參數類型派生返回類型。決定回傳類型。更新

C 14 引入了另一種語法簡化:

如果函數在使用前已完全定義,則這是允許的並且所有return 語句都推導出相同的類型。

以上是C 函數頭中箭頭運算子 (->) 的用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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