c++ - 在 C++ 计算器中使用模板

标签 c++ templates

template <class A, class B >
A Sum(A Fnum, B Snum){
return Fnum + Snum;
}

template <class S, class W>
S Subtraction(S Fnum, W Snum){
return Fnum - Snum;
}
template <class M, class E>
M Multiplication(M Fnum, E Snum){
return Fnum * Snum;
 }
  template <class D, class C>
 D Division(D Fnum, C Snum){
return Fnum / Snum;
}

我正在尝试做一个计算器程序来了解模板。我想对此有所帮助,我遇到的问题是 - 插入用户输入的数字是什么类型?我在想的是做一个 case en prompt for 1 number 问什么操作 whant to do ex: +/-* etc 然后将这些数字传递给函数...并返回一个答案,不管他们输入 2 还是 2.567反之亦然有什么建议吗??我的模板功能可以吗??他们需要任何改进吗..

最佳答案

添加两个相同类型或类的东西可能更安全,尤其是在

T&  operator+( T number ); 

已重载。如果你正在处理像

这样的预定义类型
float, int 

那你不用担心,代码会运行良好。尝试确保算术对你想要得到的东西有意义,尤其是乘法和除法。

关于c++ - 在 C++ 计算器中使用模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597941/

相关文章:

c++ - 在 VC++ 中将 TCHAR 转换为 LPWSTR?

即使使用 ifndef,C++ 重定义错误

c++ - 如何在编译时获得多维 std::vector 的深度?

c++ - 为什么隐式类型转换在模板推导中不起作用?

c++ - 创建一个只有模板头文件的项目库文件

C++ 如何使用 std::promise 与可连接线程通信?

c++ - 将未签名的char Buffer拆分并存储到结构中

c++ - 编译器对结构重新排序

c++ - 模板类的实例化错误

c++ - “变量”不是类型 'pointer to member function' 的有效模板参数