class类中带函数指针
时间: 2023-09-14 15:12:36 浏览: 56
在C++中,可以在类中定义函数指针作为成员变量。下面是一个简单的示例:
```cpp
#include <iostream>
class MyClass {
public:
void (*funcPtr)(int); // 函数指针作为成员变量
MyClass() {
// 初始化函数指针为空
funcPtr = nullptr;
}
void callFunc(int value) {
if (funcPtr != nullptr) {
funcPtr(value);
}
}
};
// 示例函数,打印传入的整数
void printValue(int value) {
std::cout << "Value: " << value << std::endl;
}
int main() {
MyClass obj;
obj.funcPtr = printValue; // 将函数指针设置为printValue函数
obj.callFunc(42); // 调用函数指针,输出 "Value: 42"
return 0;
}
```
在上述示例中,`MyClass` 类定义了一个名为 `funcPtr` 的函数指针作为成员变量。在 `main` 函数中,我们将这个函数指针设置为 `printValue` 函数,然后通过调用 `callFunc` 函数来执行函数指针所指向的函数。这样就可以实现在类中使用函数指针的功能。