调用函数的方法 :
1.函数名()
2.(*pfn)(); 通过函数指针调用
void Show()
{
cout << "Show" << endl;
}
函数的类型 void()
函数指针定义 指针指向的变量类型 + * + 变量名
void(*pfn) () 定义一个函数指针的变量
int aa;
typedef int INT
void (*)() //函数指针类型 pfn
typedef void (*)() PFUN
PFUN 函数指针的类型
#include <iostream>
using namespace std;
void Show()
{
cout << "Show" << endl;
}
// 调用函数的方法
// 函数名();
// (*pfn)(); // 通过函数指针调用
int main()
{
void (*pfn)(); // 定义一个函数指针的变量
pfn = &Show; // 给函数指针赋值
(*pfn)(); // 调用函数指针
typedef void (*PFUN)(); // PFUN 函数指针的类型
PFUN pfn1;
pfn = &Show;
(*pfn)();
system("pause");
return 0;
}
全局函数指针 指向的是全局函数,
//------------------------------全局的函数指针指向类中的成员函数--------------------------
#include <iostream>
using namespace std;
class CPerson
{
public:
static void Show()
{
cout << "Show" << endl;
}
};
int main()
{
void (*pfn)();
pfn = &CPerson::Show; // 全局函数指针 指向的是全局函数,如果类中的函数这个函数应该是static
(*pfn)();
system("pause");
return 0;
}