定义一个函数CallFunc(*****),通过其参数中的函数指针来分别调用两个函数Func1(),Func2()
#include<iostream>
using namespace std;
typedef void (*pFunc)();//定义一个函数指针类型pFunc,与 下面的Func1(),Func2()一样的类型
void Func1();//函数声明
void Func2();
void CallFunc(pFunc p);
int main()
{
CallFunc(Func1);
CallFunc(Func2);
return 0;
}
//定义函数
void Func1()
{
cout<<"Func1!\n";
}
void Func2()
{
cout<<"Func2!\n";
}
void CallFunc(pFunc p)
{
p();
}