![]() |
1
653
宣言 采用函数参数的函数的原型如下所示:
这说明参数
函数调用 调用带有函数参数的函数时,传递的值必须是指向函数的指针。为此,请使用函数名(不带括号):
会打电话
功能体 与任何参数一样,func现在可以在函数体中使用参数的名称来访问参数的值。假设func将应用传递给数字0-4的函数。首先,考虑直接调用print的循环是什么样子的:
自从
从 http://math.hws.edu/bridgeman/courses/331/f05/handouts/c-c++-notes.html |
![]() |
2
114
这个问题已经有了定义函数指针的答案,但是它们会变得非常混乱,特别是当您要在应用程序中传递它们时。为了避免这种不愉快,我建议您将函数指针类型化为更可读的类型。例如。
声明一个返回void且不接受参数的函数。要创建指向此类型的函数指针,现在可以执行以下操作:
对于返回int并接受char的函数,可以执行以下操作
并使用它
有一些库可以帮助将函数指针转换为可读性好的类型。这个 boost function 图书馆很棒,值得我们付出努力!
比上面好多了。 |
![]() |
3
52
因为C++ 11,你可以使用 functional library 以一种简洁和一般的方式来做这件事。语法是,例如,
哪里
我在下面提供了一个示例程序:
但是,有时使用模板函数更方便:
|
![]() |
4
12
通过 作为另一个函数参数的函数地址 如下所示
我们还可以使用 函数指针
|
![]() |
5
3
你需要通过 function pointer . 语法有点繁琐,但一旦熟悉它,它就非常强大。 |
![]() |
6
0
函数可以作为函数指针“传递”,如6.7.6.3p8所示: 参数声明为函数返回类型应调整为指向函数返回类型的指针,如6.3.2.1所示。 “。例如,这:
相当于:
|
![]() |
tomm · 谷歌表格-将两列相乘,复制第三列 2 年前 |
![]() |
ziemsterr · 无法在SQL SELECT语句中找出此语法错误 2 年前 |
![]() |
Andrés BolÃvar · AJAX请求未收到我想要的属性 2 年前 |
![]() |
clarkk · 当声明向量时,(1)是什么意思? 2 年前 |
![]() |
Mike C. · Bash错误[:检查文件是否存在时缺少“]” 2 年前 |
![]() |
michael · 错误的脚本和语法问题 2 年前 |