读程序,写结果#include<iostream> using namespace std; template<typename T1, typename... T2> double min(T1 p, T2...arg){ double ret = min(arg...); if(p < ret) return p; else return ret; } template<typename T> T min(T t){ return t; } int main(){ cout << min(100,12,30,4,20) << "\t"; cout << min('a','z', 2) << "\t"; cout << min(2, 7.8) << endl; }
时间: 2023-12-31 18:04:07 浏览: 83
使用include <iostream>时一定要加using namespace std
程序输出结果为:
4 a 2
解释:
这个程序实现了一个可变参数模板函数 `min`,用于求一组数中的最小值。
在 `main` 函数中,分别调用了三次 `min` 函数:
- 第一次传入了 5 个整数:100、12、30、4、20,返回的结果是它们中的最小值 4。
- 第二次传入了 3 个参数:字符 'a'、字符 'z' 和整数 2,根据 ASCII 码,字符 'a' 的值最小,因此返回 'a'。
- 第三次传入了 2 个参数:整数 2 和浮点数 7.8,返回的结果是它们中的最小值 2。
阅读全文