C++中的函数指针如何使用?(回调函数示例)

admin 百科 13
函数指针是存储函数入口地址的变量,用于回调机制;声明需严格匹配返回值和参数类型,如int (*pf)(int, double)=func;传参时可作为普通参数实现回调调用。

C++中的函数指针如何使用?(回调函数示例)-第1张图片-佛山资讯网

C++中函数指针本质是存储函数入口地址的变量,常用于实现回调机制——即把一个函数作为参数传给另一个函数,在合适时机被调用。核心在于类型匹配和语法正确。

声明与初始化函数指针

函数指针类型必须和目标函数的返回值、参数列表完全一致。例如:

int func(int a, double b) { return a + (int)b; }
对应的函数指针声明为:int (*pf)(int, double) = func;int (*pf)(int, double) = &func;(取地址符可省略)。

常见错误:漏写括号,写成 int *pf(int, double) —— 这其实是函数声明,返回 int*,不是函数指针。

作为参数传递实现回调

把函数指针当普通参数传入,就能在被调函数内部触发回调:

立即学习“C++免费学习笔记(深入)”;

标签: 回调函数 c++

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~