【发布时间】:2021-07-30 12:43:19
【问题描述】:
我不明白为什么这段使用 int 函数和参数的代码可以正常工作,但其他带有 void 函数和不带参数的代码却不能:
第一:
#include <iostream>
int Add(int x, int y)
{
return x+y;
}
int operation(int x, int y, int (*function)(int, int))
{
return function(x, y);
}
int main()
{
std::cout << operation(1, 4, &Add) << std::endl;
return 0;
}
第二:
#include <iostream>
void a()
{
std::cout << "something" << std::endl;
}
void b(void (*function))
{
function();
}
int main()
{
b(&a);
return 0;
}
【问题讨论】:
标签: c++ function arguments void