关于指向函数的指针

来源: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回答

quickzhao

2020-03-28

 *p 类型是int __cdecl(int,int), 

 p 类型是 int (__cdecl*)(int,int), C++的函数调用很灵活,无论是通过使用函数名本身、指向函数的指针还是函数的引用都可以调用函数。


1
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3904 学习 · 1106 问题

查看课程