您好,登錄后才能下訂單哦!
函數(shù)重載與函數(shù)指針(這一塊很重要,后續(xù)要繼續(xù)學(xué)習(xí)):
當(dāng)使用重載函數(shù)名對(duì)函數(shù)指針賦值時(shí)
根據(jù)重載規(guī)則挑選與函數(shù)指針參數(shù)列表一致的候選者
嚴(yán)格匹配候選者的函數(shù)類型與函數(shù)指針的函數(shù)類型
#include <iostream> using namespace std; void myFunc(int a) { printf("a:%d\n",a); } void myFunc(char *p) { printf("p:%s\n",p); } void myFunc(int a,int b) { printf("a:%d\n",a); } //函數(shù)指針 基礎(chǔ)的語法 //1 聲明一個(gè)函數(shù)類型 //void myFunc(int a,int b) typedef void (myTypeFunc)(int a,int b); //myTypeFunc *myfuncp = NULL;//定義一個(gè)函數(shù)指針,這個(gè)指針指向函數(shù)的入口地址 //2 聲明一個(gè)函數(shù)指針類型 typedef void (*myPTypeFunc)(int a,int b);//聲明了一個(gè)指針函數(shù)類型 //myPTypeFunc fp = NULL; //通過函數(shù)指針類型 定義了一個(gè)函數(shù)指針 //3 定義一個(gè)函數(shù)指針 變量 void (myVarPFunc)(int a,int b); int main(int argc, char *argv[]) { myPTypeFunc fp = NULL; fp = myFunc(); fp(1,2); cout << "Hello World!" << endl; return 0; }
注意區(qū)分 函數(shù)重載 重寫 重定義
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。