C++获取类的成员函数的函数指针详解
用一个实际代码来说明。
class A
{
public:
staticvoid staticmember(){cout<<"static"<
可以参考《C++ Primer(3rd)》第532页13.6指向类成员的指针一节~
1.一个指向外部函数的指针声明为:
void(*pf)(char*,constchar*);
void strcpy(char* dest,constchar* source);
pf=strcpy;
2.一个指向类A成员函数的指针声明为:
void(A::*pmf)(char*,constchar*);
声明的解释是:pmf是一个指向A成员函数的指针,返回无类型值,函数带有二个参数,参数的类型分别是char * 和 const char *。除了在星号前增加A:: ,与声明外部函数指针的方法一样。
3.给成员指针赋值的方法是将函数名通过指针符号&赋予指针名。
如下所示:
class A
{
public:
void strcpy(char*,constchar*);
void strcat(char*,constchar*);
};
pmf =&A::strcpy;
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!



