代码功能
- 从命令行读取格式为
函数名 数值
的输入,例如:log10 1000
- 在命令行输出调用对应函数名的函数计算结果,例如:
log10(1000) = 3
完整源码
// C++ code
#include <iostream>
#include <cmath>
#include <map>
typedef double (* PtrFun) (double x);
class FunctionEntry
{
public:
PtrFun pFun;
std::string strFun;
};
std::map <std::string, PtrFun> FunTab;
FunctionEntry funEntry = {
std::log10, "log10"};
int main()
{
std::cout << " funEntry.strFun : " << funEntry.strFun << std::endl;
FunTab["log10"] = funEnt