#include<iostream>
typedef void fVoidVoid(void);
void fun1(void)
{
std::cout<<__FUNCTION__<<std::endl;
}
void fun2(void)
{
std::cout<<__FUNCTION__<<std::endl;
}
void fun3(void)
{
std::cout<<__FUNCTION__<<std::endl;
}
static fVoidVoid *_funtest[]=
{
fun1,
fun2,
fun3
};
void funcArray()
{
std::cout<<"====函数指针数组==start=="<<std::endl;
for (int i=0;i<3;i++)
{
(*_funtest[i])();
}
std::cout<<"====函数指针数组==end=="<<std::endl;
}
运行结果:
本文探讨了C++中函数指针数组的应用,通过实例展示了如何使用函数指针数组来调用不同函数,实现代码复用和灵活功能切换。重点介绍了函数指针数组的定义、初始化及调用过程,以及其在实际编程中的应用场景。
1148

被折叠的 条评论
为什么被折叠?



