1、普通函数指针
#include "stdafx.h"
#include
2、类函数指针
定义一个类,将类函数指针存入map中
FunMap.h实现如下
#pragma once
#include
调用实例:
main.cpp
#include "stdafx.h"
#include"FunMap.h"
#include
int main()
{
FunMap *m = new FunMap();
while (1) {
printf("请输入你要执行的函数代码\n");
int a = 0;
scanf("%d", &a);
FunMap::FUN f=m->mapfun[a];
(m->*f)(2); //调用函数指针时,要注意指定该指针属于那个类的实例
}
system("pause");
return 0;
}
运行代码如图