Ex6_1.cpp
上传用户:wuzhousb
上传日期:2022-07-12
资源大小:380k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. //【例6.1】求数组元素中最大值的函数模板。
  2. #include <iostream>
  3. #include <string>
  4. using namespace std; 
  5. template <typename Groap>Groap max(const Groap *r_array,int size){
  6. //这里const所放位置表示指针所指的对象不可改变,可防止误改了实参
  7. Groap max_val=r_array[0];
  8. for (int i=1;i<size; ++i)
  9. if(r_array[i]>max_val) max_val=r_array[i];
  10. return  max_val;
  11. }
  12. int ia[5]={10,7,14,3,25};
  13. double da[6]={10.2,7.1,14.5,3.2,25.6,16.8};
  14. string sa[5]={"上海","北京","沈阳","广州","武汉"};
  15. int main() {
  16. int  i=max(ia,5);
  17. cout <<"整数最大值为:"<<i<<endl;
  18. double  d=max(da,6);
  19. cout <<"实数最大值为:"<<d<<endl;
  20. string  s=max(sa,5);
  21. cout <<"字典排序最大为:"<<s<<endl;
  22. return 0;
  23. }