我发现了一些看起来很奇怪的函数(希望我没记错)并且无法真正理解它的含义。 也许您可以帮助我并告诉我它的实际含义以及如何使用它?
int (*foo(const unsigned i))(const int, const int)
{
... // code
return some_function;
}
它看起来像一个函数指针,但我见过的指针更像这样:
void foo(int x, double (*pf)(int)); // function using function pointer as a parameter
double (*pf)(int); // function pointer declaration
感谢您的宝贵时间。
最佳答案
它正在定义一个名为 foo
的函数返回一个函数指针。
foo
需要 const unsigned int
名为 i
的参数并返回一个指向函数的指针,该函数接受两个 const int
s 并返回 int
.
关于c++ - 这种功能是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44251209/