1.简单函数指针的用法
int(*pFun)(int, int);
int Add(int a, int b)
{
return (a + b);
}
int main()
{
pFun = Add;
cout << (*pFun)(2,2) << endl;
return 0;
}
输出结果:
2.使用typedef定义函数指针(typedef的功能是定义新的类型)
typedef int(*pTRFUN)(int, int);
int Add(int a, int b)
{
return (a + b);
}
int main()
{
pTRFUN pFun = Add;
cout << (*pFun)(3, 5) << endl;
return 0;
}
输出结果:
3.在C++中使用函数指针
typedef int(*PTRUN)(int, int);
class MyTest
{
public:
MyTest();
~MyTest();
public:
static int Add(int a, int b);
};
int MyTest::Add(int a, int b)
{
return (a + b);
}
int main()
{
PTRUN pFun = MyTest::Add;
cout << (*pFun)(3, 2) << endl;
return 0;
}
输出结果: