class Num{ public: int num; void output()const { int Num::*pnum = &Num::num; cout<<"Num is "<<this->*pnum<<endl; } Num(int n):num(n){}; void f1()const{ cout<<"f1"<<endl; } void f2()const{ cout<<"f2"<<endl; } }; int _tmain(int argc, _TCHAR* argv[]) { Num n1(10); n1.output(); cout<<"............."<<endl; void (Num::*pfn)()const; pfn = &Num::f1; (n1.*pfn)(); pfn = &Num::f2; (n1.*pfn)(); cin.get(); return 0; }