函数指针 (类中的)

来源:互联网 发布:君子知怕 编辑:程序博客网 时间:2024/05/17 20:31

全局函数指针,和类中的函数指针声明方式有些区别。。。

例:

全局的,静态的

int add(int a , int b)

{

return a+b;

}

typedef int (*FUN_PTR)(int, int); //函数指针


使用方式:

int x=3, y=4, sum=0;

FUN_PTR funP=add;

sum=funP(x, y);


类中,非静态的

class Test{public:int add(int a , int b){return a+b;}typedef int (Test::*FUN_PTR)(int, int); //函数指针void TestUse();}void Test::TestUse(){int x=3, y=4, sum=0;FUN_PTR funP=&Test::add;sum=(this->*funP)(x,y);}