指向类成员函数指针的定义格式:
类型(类名::*指针名)(参数表)
给类成员函数指针赋值的格式:
指向函数的指针名=函数名
程序中使用指向函数的指针调用函数的格式:
(*指向函数的指针名)(实参表)
#include<iostream>
using namespace std;
int s=0;
class MyClass
{
int m, n;
public:
void setm(int i){m = i;}
void setn(int i){n = i;}
void disp(){cout<<"m="<<m<<endl;
cout<<"n= "<<n<<endl;}
};
int main()
{
void (MyClass::*pfun)(int); //类成员函数指针
MyClass a;
pfun=MyClass::setm;
(a.*pfun)(10);
pfun = MyClass::setn;
(a.*pfun)(20);
a.disp();
return 0;
}