Skip to content

Commit 20eb89e

Browse files
authored
Merge pull request #264 from Not-envious-of-immortals/master
修改模板特化代码bug
2 parents c41a2ff + 8cdadc9 commit 20eb89e

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

practical_exercises/10_day_practice/day8/函数模板/模板特化.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,19 @@ T Max(T a,T b) {
88
}
99
//特化
1010
//template <> 返回类型 函数名<特化的数据类型>(参数表) {}
11+
template<>const char * Max<const char *>(const char *a,const char *b) {
12+
return (strcmp(a,b)>=0)?a:b;
13+
}
1114
template<>char * Max<char *>(char *a,char *b) {
1215
return (strcmp(a,b)>=0)?a:b;
1316
}
1417
int main(){
1518
float c=5.1,d=3.2;
16-
cout<<"2,3的最大值是:"<<Max(3,2)<<endl;
17-
cout<<"c,d的最大值是:"<<Max(c,d)<<endl;
18-
cout<<Max("xbv","xyce")<<endl;
19+
char s1[]="xyce", s2[]="xbv";
20+
cout<<"2,3的最大值是:"<<Max(3,2)<<endl;
21+
cout<<"c,d的最大值是:"<<Max(c,d)<<endl;
22+
cout<<Max("xbv","xyce")<<endl;
23+
cout<<Max(s1,s2)<<endl;
1924
system("pause");
2025
}
2126
/*

0 commit comments

Comments
 (0)