类成员函数指针(member function pointer),是C++语言的一类指针数据类型,用于存储一个指定类)具有给定的形参列表与返回值类型的成员函数的访问信息。
要注意两点:
①函数指针赋值要使用 &
②使用.*(实例对象)或者->*(实例对象指针)调用类成员函数指针所指向的函数
非静态的成员方法函数指针语法:
void (*ptrStaticFun)() = &ClassName::staticFun;
成员方法函数指针语法:
void (ClassName::*ptrNonStaticFun)() = &ClassName::nonStaticFun;
注意调用类中非静态成员函数的时候,使用的是 类名::函数名,而不是 实例名::函数名。
示例代码:
1 |
|