c++ 函数指针为实参
时间: 2024-01-28 20:13:13 浏览: 98
函数指针可以作为C++函数的实参,通过函数指针可以实现函数的回调和动态调用。下面是一个使用函数指针作为实参的示例:
```cpp
#include <iostream>
void func1() {
std::cout << "This is function 1" << std::endl;
}
void func2() {
std::cout << "This is function 2" << std::endl;
}
void callFunc(void (*func)()) {
func(); // 调用传入的函数指针所指向的函数
}
int main() {
callFunc(func1); // 输出:This is function 1
callFunc(func2); // 输出:This is function 2
return 0;
}
```
在上面的示例中,我们定义了两个函数`func1`和`func2`,然后定义了一个名为`callFunc`的函数,该函数的参数是一个函数指针`void (*func)()`。在`main`函数中,我们通过调用`callFunc`函数,并将`func1`和`func2`作为实参传入,从而实现了函数的回调。
阅读全文