c++ 类成员函数 函数指针
时间: 2024-08-13 21:01:29 浏览: 107
在 C++ 中,类成员函数是指作为类的一个成员定义的函数,它可以直接访问类的数据成员和私有、保护或公开的方法。这种函数通常用于事件处理、回调或者给外部提供操作类对象的方式。
函数指针是一种特殊的指针,它可以指向任意类型的函数。当我们将一个函数指针指向一个类的成员函数时,就创建了一个可以调用该成员函数的对象。这使得我们可以将函数作为参数传递给其他函数,或者存储在一个变量中以便稍后使用。
例如:
```cpp
class MyClass {
public:
void myFunction() { /* ... */ }
};
void (MyClass::*funcPtr)(); // 定义一个指向 MyClass 类成员函数的函数指针
funcPtr = &MyClass::myFunction; // 将函数指针指向特定的成员函数
// 调用通过函数指针间接实现的成员函数
(*funcPtr)(myObject); // 这里myObject是MyClass类型的实例
```
阅读全文