我想问一下 C++ 中是否有任何方法可以区分 ASCII 值和数字,例如 'A'
和 65
的值都是 65,但如何区分它们呢?
假设我们想要对两个数字求和,那么 sum(10,65)
应该返回 75,而 sum(10,'A')
应该返回 0。另外,请记住 sum()
的参数应该具有相同的类型,即 double
。
最佳答案
使用重载函数。你的条件很短(对于所有非 double 的参数类型返回 0):
double sum(double a, double b) { return a + b; }
template <typename A, typename B>
double sum(A a, B b) { return 0; }
https://stackoverflow.com/questions/69112166/