在定义函数的时候,只定义一种类别的函数在不同数据类型中被调用,显示的结果如下:
#include<iostream>
int maxValue(int a, int b) {
return a > b ? a : b;
}
int main() {
int a = 3, b = 9;
std::cout << "Max Value(Integer):" << maxValue(a, b) << std::endl;
float f1 = 3.5, f2 = 3.9;
std::cout << "Max Value(Float):" << maxValue(f1, f2) << std::endl;
char ch1 = 'c', ch2 = 'd';
std::cout << "Max Value(Char):" << maxValue(ch1, ch2) << std::endl;
}
我们可以看到,最后的结果都是整数的形式,因此一种函数的定义是不够的