C++ 函数指针
C++中函数指针表示指向函数的指针,其作用相当于函数的别名,通过函数指针可以直接调用对应的函数。
函数指针有两种表示方式,一种通过typedef
进行声明,一种通过新的方式using
来进行声明。
函数指针所指向的函数,其对应的形参个数、类型与返回值,都应该相同。
// FuncPtr1为函数指针,表示一种类型
typedef void(*FuncPtr1)(int a, bool b);
// FuncPtr2为函数指针,表示一种类型
using FuncPtr2 = int (*)(int a, int b);
void fun1(int a, bool b)
{
printf("a = %d\n", a);
}
int fun2(int a, int b)
{
return a + b;
}
int main()
{
// 声明函数指针类型,指向对应的具体函数
FuncPtr1 p11 = fun1;
FuncPtr2 p21 = fun2;
// 通过函数指针来调用对应的函数
p11(6, false);
int ret = p21(10, 50);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)