您的位置:首页 > 编程语言 > C语言/C++

C++ 中通过函数名字的字符串调用函数

2015-11-09 22:30 471 查看
#include<iostream>
#include <string>
#include <map>

using namespace std;

int add(int i,int j){ return i+j; }
int sub(int i,int j){ return i-j; }

typedef int (*FnPtr)(int,int);

int main()
{
map<string,FnPtr> myMap;

myMap["add"] = add;
myMap["sub"] = sub;

std::string s("add");
int res=myMap[s](1,2);

cout<<res<<endl;
return 0;
}


上述的代码中就是通过“add”、“sub”字符串调用add和sub函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: