#include
using namespace std;
class A
{
public:
void Setm(int i){m=i;}
void Setn(int i){n=i;}
void Disp()
{
cout<<“m=”<<m<<",n="<<n<<endl;
}
private:
int m,n;
};
int main(int argc, const char * argv[]) {
void (A::*pfun) (int); //定义指向类A成员函数的指针pfun
A a;
pfun=A::Setm; //给指针变量pfun赋值,使其指向成员函数Setm
(a.*pfun)(10);//通过pfun调用成员函数Setm
pfun=A::Setn; //重新给pfun赋值,使其指向成员函数Setn
(a.*pfun)(20); //调用成员函数Setn
a.Disp();
return 0;
}