8.17已知下列主函数: int main() {cout<<min(10,5,3)<<endl; cout<<min(10.0,5.0,3.0)<<endl; cout<<min(a',b','c')<<endl; return0;} 设计一个求3个数中最小者的函数模板,并写出调用此函数模板的完整程序。
时间: 2023-07-08 16:54:03 浏览: 118
2023年最新WordPress主题:zephyr_V8.17.3.zip
下面是求3个数中最小者的函数模板及其调用程序:
```c++
#include<iostream>
using namespace std;
template<typename T>
T min(T a, T b, T c) {
T temp = a < b ? a : b;
return temp < c ? temp : c;
}
int main() {
cout << min(10, 5, 3) << endl;
cout << min(10.0, 5.0, 3.0) << endl;
cout << min('a', 'b', 'c') << endl;
return 0;
}
```
函数模板中的参数类型是 `typename T`,意味着可以传入任意类型的参数,如整型、浮点型、字符型等。在主函数中,我们分别调用了三次 `min` 函数模板,并分别传入了三个整型、三个浮点型、三个字符型参数,输出了每次函数调用的结果。
阅读全文