<2017年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

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芬周  阅读(551)  评论(0编辑  收藏  举报