函数回调、函数指针传入及解引用

来源:互联网 发布:旅游网站html源码 编辑:程序博客网 时间:2024/05/16 01:10
#include <iostream>#include <sstream>#include <iomanip>#include <Windows.h>using namespace std;void print_result(char *funcname, int (*pfunc)(int), int x){//注意函数指针的调用(解引用)printf("%s(%d)=%d\n", funcname, x, (*pfunc)(x));}int func(int a){cout << a+1 << endl;return a + 1;}int main(){char name[]="func";//传入函数指针的时候和传入数组指针相似,可以用函数名也可以使用引用。print_result(name,func,2);print_result(name,&func,3);//函数指针的定义、赋值及解引用int (*pFun)(int);pFun=func;pFun=&func;//两种方式均可(*pFun)(2);cout << __FILE__ << endl;cout << __LINE__ << endl;return 0;}


 

原创粉丝点击