在 c++ 类中使用函数指针

函数指针呢,都熟,用起来也很方便,但要在 c++ 的类的设计中使用函数指针却有点麻烦,因为类的成员函数跟统的过程形式的函数有点不同。

那么在类中怎么使用函数指针呢?

首先要注意的是函数指针的声明,在类中声明的函数指针要加上作用域:

//类中函数指针的声明(classname 为你使用的类名)
void (classname::*ptr)(int a);


然后是与函数实体的关联:

//functionname 为你定义的函数名;
ptr=&classname::functionname;


最后是通过函数指针来调用函数:

//通过函数指针来执行其关联的函数;
(this->*ptr)(10);

 

 

posted @ 2013-07-12 09:26  Master.D  阅读(515)  评论(0)    收藏  举报