欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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è)通過函數(shù)指針調(diào)用的函數(shù)!假如你把A函數(shù)的指針當(dāng)作參數(shù)傳給B函數(shù),然后在B函數(shù)中通過A函數(shù)傳進(jìn)來的這個(gè)指針調(diào)用A函數(shù),這就是回調(diào)機(jī)制。B函數(shù)就是回調(diào)函數(shù)。

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

3.1函數(shù)指針聲明

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

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

#include <iostream>
using namespace std;

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

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)文章

  • 淺談C++有理數(shù)的表達(dá)和計(jì)算

    淺談C++有理數(shù)的表達(dá)和計(jì)算

    這篇文章主要為大家詳細(xì)介紹了C++有理數(shù)的表達(dá)和計(jì)算,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C語言 strftime 格式化顯示日期時(shí)間的實(shí)現(xiàn)

    C語言 strftime 格式化顯示日期時(shí)間的實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄狢語言 strftime 格式化顯示日期時(shí)間的實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • 一起來學(xué)習(xí)C語言的字符串轉(zhuǎn)換函數(shù)

    一起來學(xué)習(xí)C語言的字符串轉(zhuǎn)換函數(shù)

    這篇文章主要為大家詳細(xì)介紹了C語言的字符串轉(zhuǎn)換函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++?正則表達(dá)式的應(yīng)用詳解

    C++?正則表達(dá)式的應(yīng)用詳解

    正則表達(dá)式(regular?expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個(gè)串是否含有某種子串、將匹配的子串替換或者從某個(gè)串中取出符合某個(gè)條件的子串等
    2021-11-11
  • Matlab實(shí)現(xiàn)黑洞優(yōu)化算法的示例代碼

    Matlab實(shí)現(xiàn)黑洞優(yōu)化算法的示例代碼

    根據(jù)黑洞現(xiàn)象原理首次提出BH 算法,它在傳統(tǒng)PSO基礎(chǔ)上引入了新的機(jī)制,有效地提高了收斂速度并防止了陷入局部極值的情況發(fā)生.本文將用Matlab實(shí)現(xiàn)這一算法,需要的可以參考一下
    2022-06-06
  • C語言實(shí)現(xiàn)高精度加減法

    C語言實(shí)現(xiàn)高精度加減法

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)高精度加減法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 項(xiàng)目之C++如何實(shí)現(xiàn)數(shù)據(jù)庫連接池

    項(xiàng)目之C++如何實(shí)現(xiàn)數(shù)據(jù)庫連接池

    這篇文章主要介紹了項(xiàng)目之C++如何實(shí)現(xiàn)數(shù)據(jù)庫連接池問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 帶你了解C++初階之引用

    帶你了解C++初階之引用

    這篇文章主要為大家介紹了C++初階之引用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 基于排列與組合輸出多少中情況詳解

    基于排列與組合輸出多少中情況詳解

    本篇文章對(duì)排列與組合輸出多少中情況進(jìn)行了介紹。需要的朋友參考下
    2013-05-05
  • 基于Qt實(shí)現(xiàn)簡(jiǎn)易GIF播放器的示例代碼

    基于Qt實(shí)現(xiàn)簡(jiǎn)易GIF播放器的示例代碼

    這篇文章主要介紹了如何利用Qt設(shè)計(jì)一個(gè)簡(jiǎn)易GIF播放器,可以播放GIF動(dòng)畫。其基本功能有載入文件、播放、暫停、停止、快進(jìn)和快退,感興趣的可以了解一下
    2022-06-06

最新評(píng)論