函数指针呢,都熟,用起来也很方便,但要在 c++ 的类的设计中使用函数指针却有点麻烦,由于类的成员函数跟统的过程形式的函数有点不一样。c++
那么在类中怎么使用函数指针呢?函数
首先要注意的是函数指针的声明,在类中声明的函数指针要加上做用域:this
//类中函数指针的声明(classname 为你使用的类名); void (classname::*ptr)(int a);
而后是与函数实体的关联:spa
//functionname 为你定义的函数名;
ptr=&classname::functionname;
最后是经过函数指针来调用函数:设计
//经过函数指针来执行其关联的函数; (this->*ptr)(10);