c++ - 这种功能是如何工作的?

标签 c++

我发现了一些看起来很奇怪的函数(希望我没记错)并且无法真正理解它的含义。 也许您可以帮助我并告诉我它的实际含义以及如何使用它?

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/

相关文章:

c++ - ICU:创建不区分大小写的排序规则

c++ - 复制文件时出现段错误

C++ 当函数返回 vector<shared_ptr<>> 时会发生什么?

c++ - Strtok 和 Char*

c++ - 什么是 C++ 中的深度派生类?

c++ - 如何检查字符串是否包含一定数量的字符并包含(或不包含)某些字符? C++

c++ - CMake 静态库链接(预编译.a)

c++ - 生成(不是这样)具有特定字符串出现的随机字符串

c++ - 语法说明

c++ - 是否允许类型相同但大小不同的双关数组?