Bootstrap

python编写程序计算1*2*3_基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算...

方法一:

结合lambda表达式、函数调用运算符、标准库函数对象、c++11标准新增的标准库function类型,编写一个简单的计算器,可实现简单的加、减、乘、除、取余二元运算。代码如下:

#include "pch.h"

#include

#include

#include

#include

using namespace std;

int add(int i, int j)

{

return i + j;

}

// 使用函数调用运算符

struct divide

{

int operator()(int i, int j)

{

return i / j;

}

};

auto mod = [](int i, int j) {return i % j; };

map> binops =

{

{"+", add}, // 使用函数指针

{"-", minus()}, // 使用标准库函数对象

{"*", [](int i, int j) {return i * j; }}, // 使用未命名的lambda表达式

{"/", divide()}, // 使用函数调用运算符

{"%", mod} // 命名了的lambda表达式

};

int main()

{

int

;