面向对象程序设计扩展技术 (一)模板 第 1 题 【要求】编写一个对具有 n 个元素的数组 x 求最大值的程序,要求 将求最大值的函数设计成函数模板。 【源代码】 #include<iostream> using namespace std; template<class T> T max(T x[],int n) { int i; T maxv=x[0]; for(i=1;i<n; i++) if(maxv<x[i]) maxv=x[i]; return maxv; } void main() { int a[]={4,5,2,8,9,3}; double b[]={3.5,6.7,2,5.2,9.2}; cout<<"数组最大值:"<<max(a,6)<<endl; cout<<"b 数组最大值:"<<max(b,5)<<endl; }
|
|