c++模板专门化

#include <iostream>
#include<cstring>
using namespace std;


 template <typename T>       
T max(T t1,T t2,T t3)        
{       
	cout<<t1<<"  "<<t2<<"  "<<t3<<endl; 
	T temp=t1;        
	if(temp<t2) temp = t2;       
	if(temp<t3) temp = t3;       
	return temp;       
} 

char* max(char* s1,char* s2,char* s3)   
{    
	char* cp=s1;    
	if (strcmp(cp,s2)<0) 
	{
		cp = s2;
	}   
	if (strcmp(cp,s3)<0) 
	{
		cp = s3;
		
	}   
	return cp;
	//cout<< *cp<<endl;
}
int main()
{
	char array1[]="winmain";   
	char array2[]="yuankai";   
	char array3[]="main";    
	char *cp = max(array1, array2, array3);
 	cout<<  *cp  <<endl;
}

  

 

posted @ 2018-03-28 15:14 史D芬周 阅读( ...) 评论( ...) 编辑 收藏
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐