1.如何定义一个函数类型
2.如何定义一个函数指针类型
3.如何定义一个函数指针(指向一个函数的入口地址)
int addNum(int a,int b)
{
cout << " func..."<<endl;
return a+b;
}
int main()
{
addNum(1,2);
int result = 0;
//定义一个函数类型
{
typedef int(MyFuntAdd)(int a,int b); //定义函数类型
MyFuntAdd* pAdd = NULL;
pAdd = &addNum;
result = pAdd(3,4);
cout << "result = " << result << endl;
}
//定义一个函数指针类型
{
typedef int(*MyPointerAdd)(int a, int b);
MyPointerAdd pFun = addNum;
result = pFun(1,1);
cout << "result = " << result << endl;
}
//定义一个函数指针(指向一个函数的入口地址)
{
int (*MyPointer)(int a, int b);//定义一个变量
MyPointer = addNum;
result = MyPointer(5,6);
cout << "result = " << result << endl;
}
}
运行结果: