using namespace std;
int func(int a, int b)
{
cout << "func(int, int)" << endl;
return 0;
}
int func(int a, int b, int c)
{
cout << "func(int, int,int )" << endl;
return 0;
}
typedef int(MY_FUNC)(int, int);
typedef int(*MY_FUNC_P)(int, int);
int main(void)
{
MY_FUNC *fp = NULL;
fp = func;
fp(10, 20);
MY_FUNC_P fp1 = NULL;
fp1 = func;
fp1(10, 20);
int(*fp3)(int, int) = NULL;
fp3 = func;
fp3(10, 20);
func(10, 20);
func(10, 20, 30);
fp3 = func;
int(*fp4)(int, int, int) = NULL;
fp4 = func;
fp3(10, 30);
fp3(10, 20);
fp4(10, 30, 30);
return 0;
}