最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++函數(shù)指針和回調(diào)函數(shù)示例

 更新時(shí)間:2014年05月04日 10:26:59   作者:  
這篇文章主要介紹了c++函數(shù)指針和回調(diào)函數(shù)示例,需要的朋友可以參考下

1.函數(shù)指針

函數(shù)指針是一個(gè)指針,只是這個(gè)指針?biāo)幌衿胀ǖ闹羔樦赶蚴鞘且粋€(gè)變量,此時(shí)它指向的是一個(gè)函數(shù),也就是它存儲(chǔ)的是一個(gè)函數(shù)的地址,如果我們改變它的值,讓它所指向的地址由指向funA轉(zhuǎn)變?yōu)橹赶騠unB,那么這個(gè)函數(shù)指針的作用就改變了。

2.回調(diào)函數(shù)

什么是回調(diào)函數(shù)呢?回調(diào)函數(shù)其實(shí)就是一個(gè)通過(guò)函數(shù)指針調(diào)用的函數(shù)!假如你把A函數(shù)的指針當(dāng)作參數(shù)傳給B函數(shù),然后在B函數(shù)中通過(guò)A函數(shù)傳進(jìn)來(lái)的這個(gè)指針調(diào)用A函數(shù),這就是回調(diào)機(jī)制。B函數(shù)就是回調(diào)函數(shù)。

3.函數(shù)指針的使用

3.1函數(shù)指針聲明

typedef 返回類(lèi)型(*函數(shù)指針類(lèi)型名)(函參列表);

復(fù)制代碼 代碼如下:

#include <iostream>
using namespace std;

typedef void(*Fun)(int,int); //定義函數(shù)指針類(lèi)型

void min(int a,int b);
void max(int a,int b);

void min(int a,int b)
{   int minvalue=a<b?a:b;
    std::cout<<"min value is "<<minvalue<<"\n";
}

void max(int a,int b)
{   int maxvalue=a>b?a:b;
    std::cout<<"Max value is "<<maxvalue<<"\n";
}

int main()
{   Fun pFun=NULL; //定義函數(shù)指針變量pFun

    //pFun=min;  //兩種賦值方式都支持
    pFun=&min;
    pFun(1,2);  //這里獲得最小值

    //pFun=max;
    pFun=&max;
    pFun(1,2);  //這里獲得最大值

    return 0;
}

相關(guān)文章

最新評(píng)論

绵阳市| 平湖市| 韶关市| 乌鲁木齐市| 阿合奇县| 华坪县| 浦城县| 贵南县| 高雄市| 安陆市| 南投县| 阿尔山市| 宜丰县| 淮北市| 眉山市| 无棣县| 康马县| 府谷县| 遂昌县| 将乐县| 若羌县| 封丘县| 兴宁市| 渝北区| 祁阳县| 思茅市| 郁南县| 息烽县| 雅安市| 长垣县| 华阴市| 遵义县| 成武县| 五原县| 息烽县| 剑阁县| 巴青县| 灌阳县| 泾源县| 兴山县| 奉新县|