C++把函数名作为参数传递给函数
时间: 2023-11-17 15:05:32 浏览: 135
在C++中,可以将函数名作为参数传递给函数,这个函数名会被解释为指向函数的指针。具体实现方式是将函数名作为参数类型的一部分,例如:
```cpp
void func(int (*p)(int)) {
// do something with p
}
int square(int x) {
return x * x;
}
int main() {
func(square); // pass the function name "square" as argument
return 0;
}
```
在上面的例子中,`func`函数的参数类型为指向函数的指针,即`int (*p)(int)`,可以接受一个以整数为参数、返回整数的函数。在`main`函数中,我们将函数名`square`作为参数传递给了`func`函数,这样`func`函数就可以调用`square`函数了。
阅读全文