#include<iostream>
using namespace std;
//定义了一个函数参数类型
typedef int(*funcpointer)(int a, int b);
int add(int a, int b)
{
cout << "a+b="<<a+b<< endl;
return a + b;
}
int add1(int a, int b)
{
cout << "a+b=" << a + b << endl;
return a + b;
}
int add2(int a, int b)
{
cout << "a+b=" << a + b << endl;
return a + b;
}
int Mainop(funcpointer p)//函数指针做函数参数
{
int c = add(1, 2);
return c;
}
int Mainop1(funcpointer p)
{
int c = add(7, 2);
return c;
}
int Mainop2(funcpointer p)
{
int c = add(0, 2);
return c;
}
void main()
{
Mainop(&add); //间接调用 调用和编写分开
Mainop1(&add1);
Mainop2(&add2);
system("pause");
}