#include<iostream>
using namespace std;
typedef void(*funcPoint)();//函数指针的定义
void baseFunc()//基本函数
{
cout << "base function" << endl;
}
void (*returnPoint())()//函数指针作为返回值
{
return baseFunc;
}
void usePoint(void (*funcPoint)())//函数指针作为形参
{
funcPoint();
}
int main()
{
funcPoint p = returnPoint();//定义函数指针p
usePoint(p);//使用函数指针p
return 0;
}
using namespace std;
typedef void(*funcPoint)();//函数指针的定义
void baseFunc()//基本函数
{
cout << "base function" << endl;
}
void (*returnPoint())()//函数指针作为返回值
{
return baseFunc;
}
void usePoint(void (*funcPoint)())//函数指针作为形参
{
funcPoint();
}
int main()
{
funcPoint p = returnPoint();//定义函数指针p
usePoint(p);//使用函数指针p
return 0;
}