面试题答案
一键面试#include <iostream>
// 回调函数
void handleData(int data) {
std::cout << "处理数据: " << data << std::endl;
}
// processData 函数实现
void processData(int data, void (*callback)(int)) {
callback(data);
}
int main() {
int value = 42;
// 调用 processData 并传递回调函数
processData(value, handleData);
return 0;
}
在上述代码中:
- 定义了一个回调函数
handleData
,它接受一个int
类型参数并进行简单的输出。 - 实现了
processData
函数,该函数接受一个int
类型数据和一个函数指针callback
,在函数内部调用了这个回调函数并传递数据。 - 在
main
函数中,定义了一个整数value
,然后调用processData
函数并传递value
和handleData
回调函数。这样就实现了简单的回调机制。