习题14.44 简单桌面计算器,处理二元运算
map<string, function<int (int, int)>> binOps = {
{"+",plus<int>()},//标准库函数对象
{"-",minus<int>()},
{"*",multiplies<int>()},
{"/",divides<int>()},
{"%",modulus<int>()}
};
int main()
{
int a, b;
string op;
cin >> a >> op >> b;
cout << binOps[op](a, b) << endl;
}
本文介绍了一个简单的桌面计算器程序实现,该程序使用C++标准库中的函数对象处理加、减、乘、除等基本二元运算。用户输入两个操作数及运算符后,程序返回运算结果。

被折叠的 条评论
为什么被折叠?



