C++的回调函数使用场景
时间: 2023-12-29 16:25:21 浏览: 28
以下是C++中回调函数的使用场景:
1. 最简单的C/C++回调函数实现:
```c++
#include <iostream>
using namespace std;
void myCallbackFunction() {
cout << "This is a callback function." << endl;
}
void callerFunction(void (*ptr)()) {
ptr();
}
int main() {
callerFunction(myCallbackFunction);
return 0;
}
```
2. C++类成员函数作为回调函数:
```c++
#include <iostream>
using namespace std;
class Callback {
public:
void callbackFunction() {
cout << "This is a callback function inside a class." << endl;
}
};
class Caller {
public:
void callerFunction(void (Callback::*ptr)(), Callback &obj) {
(obj.*ptr)();
}
};
int main() {
Callback obj;
Caller caller;
caller.callerFunction(&Callback::callbackFunction, obj);
return 0;
}
```