第十四章 14.8.3节练习

练习14.44

编写一个简单的桌面计算器,使其能处理二元运算。

解答:

#include 
#include 
#include 

using namespace std;

map> binops1 = {
  {"+", plus()},
  {"-", minus()},
  {"/", divides()},
  {"*", multiplies()}
};

map> binops2 ={
  {"%", modulus()}
};

int main(){
  cout << binops1["+"](90.38, 89) << endl;
  cout << binops1["-"](39, 90.39) << endl;
  cout << binops1["/"](89.3, 39.2) << endl;
  cout << binops1["*"](83.89, 28.2) << endl;
  cout << binops2["%"](289, 389) << endl;
}

想要交互的话,可以再添一些交互的语句进去。



你可能感兴趣的:(C++,primer,5ed)