日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++ 函数签名

發布時間:2025/4/5 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ 函数签名 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【例 1】

void f( ) void g( ) void f(int)

【例 2】

void f( int) void f(double)

【例 3】

void f(double, int) void f(int, double)

為了理解函數簽名的含義,我們先來看一下上面的三個例子:

  • 例 1 中,函數 f() 和函數 g() 的函數名不同,因此這兩個函數的函數簽名不同。f() 函數和 f(int) 函數一個有參數,一個沒有參數,函數簽名同樣不同。g() 函數和 f(int) 函數函數名不同并且函數參數個數也不同,因此它們的函數簽名也是不相同的。
  • 例 2 中,兩個函數的函數名相同,參數個數相同,但是參數的類型不同,因此這兩個函數的函數簽名也不相同。
  • 例 3 中,兩個函數的函數名相同,參數個數相同,參數類型也相同,都是一個 double 類型和一個 int 類型。但是,由于函數參數的順序不相同,這兩個函數的函數簽名同樣是不相同的。
  • 需要注意的是,函數簽名并不包含函數返回值部分,如果兩個函數僅僅只有函數返回值不同,那么系統是無法區分這兩個函數的,此時編譯器會提示語法錯誤。

【例 4】

int f(int, double) void f(int, double)
  • 在本例中,兩個函數的函數名相同,參數個數相同,參數類型相同,參數順序相同,這兩個函數的函數簽名就是相同的。雖然兩個函數的返回值類型不同,僅憑函數返回值,編譯器無法區分這兩個函數,編譯器提示語法錯誤。

總結

以上是生活随笔為你收集整理的c++ 函数签名的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。