C++函数指针作为参数
时间: 2024-06-04 17:03:06 浏览: 121
C++函数指针作为参数的示例代码如下:
```cpp
#include <iostream>
using namespace std;
void printHello() {
cout << "Hello!" << endl;
}
void printWorld() {
cout << "World!" << endl;
}
void callFunction(void (*func)()) {
func();
}
int main() {
callFunction(printHello); // 输出:Hello!
callFunction(printWorld); // 输出:World!
return 0;
}
```
在上述代码中,我们定义了两个函数`printHello()`和`printWorld()`,它们分别输出"Hello!"和"World!"。然后我们定义了一个名为`callFunction()`的函数,它的参数是一个函数指针`void (*func)()`。在`callFunction()`函数中,我们通过调用函数指针来间接调用传入的函数。在`main()`函数中,我们通过将`printHello`和`printWorld`函数的指针作为参数传递给`callFunction()`函数来实现函数指针作为参数的调用。
阅读全文