首頁  >  文章  >  後端開發  >  C 函數頭中箭頭運算子 (->) 的用途是什麼?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-13 05:49:02331瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn