MAX_VALUE是一个模板函数,其作用为求a、b、c三个值中的最大值,函数声明如下: template<typename T> T MAX_VALUE(T a, T b, T c) 请实现该函数,并通过如下测试程序: 测试程序: #include <iostream> #include <string> using namespace std; /* 请在这里填写答案 */ int main() { int v1=MAX_VALUE(1,2,3); cout<<v1<<endl; double v2=MAX_VALUE(3.14, 20.1,11.9); cout<<v2<<endl; long v3=MAX_VALUE(100L,200L,300L); cout<<v3<<endl; return 0; }
时间: 2024-02-03 20:04:41 浏览: 290
C语言程序设计-编写自定义函数max,用来求三个数的最大值(要求:数据的输入、输出在主函数中实现)。
5星 · 资源好评率100%
以下是实现MAX_VALUE函数的代码:
```c++
template<typename T>
T MAX_VALUE(T a, T b, T c) {
return (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
}
```
该函数通过比较a、b、c三个值的大小,返回其中的最大值。在该函数中,我们使用了C++中的三目运算符(?:),它相当于if-else语句的简写形式。
测试程序输出如下:
```
3
20.1
300
```
阅读全文