国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

3、函數的升級(下)

2019-11-08 02:26:57
字體:
來源:轉載
供稿:網友
1、重載   同一個標識符在不同的上下文有不同的意義   2、函數重載    同一個函數名定義不同的函數    當函數名和不同的參數搭配時函數的含義不同    int func(int x)        int func(int a, int b)        int func(char *s)    3、函數重載至少滿足下面的一個條件:    參數個數不同    參數類型不同    參數順序不同    4、當函數默認參數遇上函數重載,會發生二義性,調用失敗,編譯不能通過5、編譯器調用重載函數的準則     將所有同名函數作為候選者     嘗試尋找可行的候選函數        ·精確匹配實參        ·通過默認參數能夠能夠匹配實參        ·通過默認類型轉換匹配實參     匹配失敗         最終尋找到的可行候選函數不唯一,則出現二義性,編譯失敗。         無法匹配所有候選者,函數未定義,編譯失敗。6、函數重載的注意事項    重載函數在本質上是相互獨立的不同函數    重載函數的函數類型是不同的    函數返回值不能作為函數重載的依據       函數重載是由函數名和參數列表決定的。7、函數重載與函數指針    當使用重載函數名對函數指針進行賦值時       ·根據重載規則挑選與函數指針參數列表一致的候選者       ·嚴格匹配候選者的函數類型與函數指針的函數類型   8、C++和C的相互調用    利用extern關鍵字強制讓C++編譯器對代碼進行C方式編譯    extern "C"    {       #include "add.h"    }       統一的解決方案       ·__cplusplus是C++編譯器內置的標準宏定義       ·__cplusplus的意義           ·讓C代碼既可以通過C編譯器的編譯,也可以在C++編譯器中以C方式編譯               #ifdef __cplusplus               extern "C" {               #endif                              //函數聲明 或 函數定義                              #ifdef __cplusplus               }               #endif               9、C++編譯重載函數時不能以C的方式編譯10、小結  ·函數重載是C++對C語言的一個重要升級  ·函數重載通過函數參數列表區分不同的同名函數  ·函數的返回值類型不是函數重載的重要的依據  ·extern關鍵字能夠實現C和C++的相互調用  ·C和C++并不對立,可以同時存在于項目中
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柯坪县| 浦江县| 彰武县| 龙里县| 桂平市| 江北区| 南通市| 哈巴河县| 平邑县| 高淳县| 霞浦县| 松滋市| 光泽县| 从江县| 汉中市| 道孚县| 邻水| 安福县| 女性| 容城县| 鲁甸县| 平定县| 肇庆市| 礼泉县| 永宁县| 庆阳市| 江达县| 广南县| 虞城县| 祁东县| 新兴县| 宁远县| 如东县| 青河县| 大邑县| 太仆寺旗| 革吉县| 西贡区| 军事| 休宁县| 临颍县|