c++类中的函数指针
时间: 2023-11-07 09:01:57 浏览: 164
在C++中,类中的函数指针可以用来指向类的成员函数。这样可以通过函数指针来调用类的成员函数,而不需要创建类的实例。为了声明一个指向类成员函数的函数指针,需要指定函数的签名(返回类型和参数列表)。下面是一个示例:
```cpp
class MyClass {
public:
int add(int a, int b) {
return a + b;
}
};
int main() {
MyClass obj;
int (MyClass::*ptr)(int, int) = &MyClass::add;
int result = (obj.*ptr)(2, 3);
cout << result << endl;
return 0;
}
```
在上面的示例中,定义了一个名为ptr的函数指针,它指向MyClass类的成员函数add。然后,通过使用指针和对象来调用成员函数,并将结果打印出来。
阅读全文