写一函数模板T min3(T x, T y, T z) ,求数x,y,z的最小值。
3条回答 默认 最新
阿里嘎多学长 2024-06-20 14:37关注以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
当然可以,下面是一个C++模板函数
min3的示例代码,它可以找到三个给定数值中的最小值:#include <iostream> // 定义模板函数min3 template <typename T> T min3(T x, T y, T z) { // 使用标准库中的min函数来找到最小值 return std::min({x, y, z}); } int main() { // 测试min3函数 int a = 10, b = 5, c = 7; std::cout << "The minimum of " << a << ", " << b << ", and " << c << " is " << min3(a, b, c) << std::endl; double d = 3.14, e = 2.718, f = 1.618; std::cout << "The minimum of " << d << ", " << e << ", and " << f << " is " << min3(d, e, f) << std::endl; return 0; }这段代码首先包含了
<iostream>头文件,以便能够使用std::cout进行输出。然后定义了一个模板函数min3,它使用C++标准库中的std::min函数来找到三个参数中的最小值。std::min函数可以接受一个初始化列表作为参数,这样就可以直接传入三个值进行比较。在
main函数中,我提供了两个测试用例,一个是整数类型的测试,另一个是浮点数类型的测试,以展示模板函数的通用性。当你运行这段代码时,它会输出每个测试用例的最小值。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录