c++ 使用回调函数
时间: 2024-02-28 15:50:04 浏览: 134
以下是C++使用回调函数的示例:
1. 使用普通函数作为回调函数
```cpp
#include <iostream>
using namespace std;
typedef int (*pGeneralFun)(int, int); // 定义函数指针
int sum(int a, int b){
return a + b;
}
void result(pGeneralFun fun, int a, int b){
// 在接口函数内实现回调函数的调用
cout << (*fun)(a, b) << endl;
}
int main(){
result(sum, 1, 2); // 普通函数的函数名即为指针
return 0;
}
```
2. 使用类的静态成员函数作为回调函数
```cpp
#include <iostream>
using namespace std;
class MyClass{
public:
static int multiply(int a, int b){
return a * b;
}
};
typedef int (*pGeneralFun)(int, int); // 定义函数指针
void result(pGeneralFun fun, int a, int b){
// 在接口函数内实现回调函数的调用
cout << (*fun)(a, b) << endl;
}
int main(){
result(MyClass::multiply, 3, 4); // 类的静态成员函数作为回调函数
return 0;
}
```
阅读全文