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;
}
我试图做一个计算器程序来学习模板。我想对此问题提供一点帮助-插入用户输入的哪种类型的数字?我当时想做的是在提示输入1个数字的情况下询问要进行哪些操作,例如+ /-*等,然后将这些数字传递给函数...无论输入2还是大于2.567,都返回一个答案反之亦然吗?我的模板功能还可以吗?他们需要任何改进吗?
最佳答案
添加两个相同类型或类的东西可能更安全,特别是如果
T& operator+( T number );
已超载。如果您正在处理预定义类型,例如
float, int
那么您不必担心,代码将运行良好。尝试确保算术对您要获得的结果有意义,尤其是对于乘法和除法而言。
关于c++ - 在C++计算器中使用模板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11597941/