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

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++免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~