程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> c++函數指針和回調函數示例

c++函數指針和回調函數示例

編輯:關於C++

c++函數指針和回調函數示例。本站提示廣大學習愛好者:(c++函數指針和回調函數示例)文章只能為提供參考,不一定能成為您想要的結果。以下是c++函數指針和回調函數示例正文


1.函數指針

函數指針是一個指針,只是這個指針它不像通俗的指針指向是是一個變量,此時它指向的是一個函數,也就是它存儲的是一個函數的地址,假如我們轉變它的值,讓它所指向的地址由指向funA改變為指向funB,那末這個函數指針的感化就轉變了。

2.回調函數

甚麼是回調函數呢?回調函數其實就是一個經由過程函數指針挪用的函數!假設你把A函數的指針看成參數傳給B函數,然後在B函數中經由過程A函數傳出去的這個指針挪用A函數,這就是回調機制。B函數就是回調函數。

3.函數指針的應用

3.1函數指針聲明

typedef 前往類型(*函數指針類型名)(函參列表);


#include <iostream>
using namespace std;

typedef void(*Fun)(int,int); //界說函數指針類型

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; //界說函數指針變量pFun

    //pFun=min;  //兩種賦值方法都支撐
    pFun=&min;
    pFun(1,2);  //這裡取得最小值

    //pFun=max;
    pFun=&max;
    pFun(1,2);  //這裡取得最年夜值

    return 0;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved