关于指向函数的指针
来源:7-13 指向函数的指针与返回指针的函数

niwangshui
2020-03-28
bool ProcessNum(int x, int y, int(*p)(int a, int b))
{
cout << p(x, y) << endl;
return true;
}
bool ProcessNum2(int x, int y, int(*p)(int a, int b))
{
cout << (*p)(x, y) << endl;
return true;
}
这两种写法为什么都可以?
写回答
1回答
-
*p 类型是int __cdecl(int,int),
p 类型是 int (__cdecl*)(int,int), C++的函数调用很灵活,无论是通过使用函数名本身、指向函数的指针还是函数的引用都可以调用函数。
10
相似问题