溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

函數(shù)重載(續(xù))==》函數(shù)重載和函數(shù)指針在一起

發(fā)布時(shí)間:2020-07-19 07:44:51 來源:網(wǎng)絡(luò) 閱讀:526 作者:泉奕 欄目:編程語言

函數(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ù)重載 重寫 重定義

向AI問一下細(xì)節(jié)

免責(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)容。

AI