C++成员函数指针如何声明和使用

   2024-10-08 2290
核心提示:在C++中,成员函数指针是指向类的成员函数的指针。以下是如何声明和使用C++成员函数指针的示例:声明成员函数指针:class MyClas

在C++中,成员函数指针是指向类的成员函数的指针。以下是如何声明和使用C++成员函数指针的示例:

声明成员函数指针:
class MyClass {public:    void myFunction(int x) {        cout << "My Function: " << x << endl;    }};typedef void (MyClass::*MyFunctionPtr)(int);

在上面的示例中,我们声明了一个成员函数指针MyFunctionPtr,它指向MyClass类中的一个参数为int的成员函数。

使用成员函数指针:
MyClass obj;MyFunctionPtr ptr = &MyClass::myFunction;(obj.*ptr)(10);

在上面的示例中,我们通过&MyClass::myFunction获取了成员函数指针,并使用obj.*ptr来调用myFunction成员函数,传入参数10。

通过成员函数指针,我们可以在运行时动态选择调用哪个成员函数,这在一些设计模式和回调函数实现中非常有用。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号