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/