C++函数模板
2016-01-02 23:03
316 查看
#include "stdafx.h" #include <malloc.h> int max(int a,int b) { return 111; } int max(int a,int b,int c) { return 222; } //int max(int array[],int len) // int array[len] //{ // int imax=0; // for(int i=0;i<len;i++) // { // if(array[i]>imax) // { // imax=array[i];//取得最大值 // } // } // return imax; //} // //float max(float array[],int len) // int array[len] //{ // float imax=0; // for(int i=0;i<len;i++) // { // if(array[i]>imax) // { // imax=array[i];//取得最大值 // } // } // return imax; //} template <class S,class ti> S max(S array[],ti len) // int array[len] { S imax=0; for(ti i=0;i<len;i++) { if(array[i]>imax) { imax=array[i];//取得最大值 } } return imax; } int _tmain(int argc, _TCHAR* argv[]) { int a[6]={1,2,3,4,5,6}; float af[6]={1.0,3.0,1.0,0,0,99.8877}; printf("%d,%d\n",max(1,2),max(1,1,1)); printf("数组a最大值为%d \n",max(a,sizeof(a)/sizeof(int))); printf("数组a最大值为%f ",max(af,sizeof(af)/sizeof(float))); getchar(); return 0; }
相关文章推荐
- 谁在哪一排(C语言实现)
- c++中的类型转换函数定义
- 判断颁奖人员(C语言实现)
- 名次预测(C语言实现)
- C++ Primer 学习笔记——IO类
- malloc free new delete 赋值构造函数相关使用及区别
- C语言总结
- 欢迎使用CSDN-markdown编辑器
- 《C语言及程序设计初步》第26讲实践项目
- 内排序之快排算法的实现C++
- C++ #include—尖括号和双引号的区别
- C++异常处理的问题
- C++异常中生命周期回顾
- C++—STL学习笔记
- C语言+鞍点
- c语言中return,和exit的区别
- 哈夫曼树及哈夫曼编码 C++
- C++ Primer Plus (第六版) 编程练习2.7
- C语言_扫雷代码
- C++学习笔记39——重载输入输出操作符