实验测试1《C++ Primer》第五版——第十四章 重载运算与类型转换
2017-12-02 21:38
309 查看
#include <iostream> #include <map> #include <utility> #include <string> #include <functional> using namespace std; class Int { public: Int(string i) : i(i) { }; operator int() const { return stoi(i); } private: string i; } ; int add(int i, int j) { return i + j; } int mod(int i, int j) { return i % j; }; struct divide { int operator()(int denominator, int divisor) { return denominator / divisor; } } ; int main() { map<string, function<int(int, int) > > binops = { {"+", add}, {"-", std::minus<int>()}, {"/", divide()}, {"*", [](int i, int j) { return i*j; }}, {"%", mod} }; cout << binops["+"](Int("10"), 5) << endl; cout << binops["-"](10, Int("5")) << endl; cout << binops["/"](Int("10"), 5) << endl; cout << binops["*"](10, Int( 4000 "5")) << endl; cout << binops["%"](Int("10"), 5) << endl; return 0; }
相关文章推荐
- 《c++ primer》第五版 第十四章 重载运算和类型转换 笔记
- c++ primer(第五版)学习笔记及习题答案代码版(第十四章)重载运算与类型转换
- 读书笔记《C++ Primer》第五版——第十四章 重载运算与类型转换
- c++ primer(第五版)笔记 第十四章 重载运算与类型转换
- c++primer(第五版) 第十四章 重载运算与类型转换习题答案
- C++ Primer : 第十四章 : 重载运算与类型转换之重载运算符
- C++primer第五版笔记-第十四章重载运算与类型转换
- c++primer第十四章重载运算与类型转换小结-14
- 第十四章 重载运算与类型转换
- 《c++ primer》 第14章 重载运算与类型转换 学习笔记
- 《C++ Primer》读书笔记 第14章:重载运算与类型转换
- C++ Primer 5th 第14章 重载运算与类型转换
- C++学习笔记【第三部分第十四章:重载运算与类型转换】
- C++ Primer : : 第十四章 : 重载运算符与类型转换之类型转换运算符和重载匹配
- 读书笔记:C++ primer 5th edition--chapter14.重载运算与类型转换
- 重载运算与类型转换
- C++ primer第五版_重载运算
- 14 重载运算和类型转换
- C++11(13):重载运算与类型转换
- 第14章重载运算与类型转换