问题 填空题

参照函数模板的写法,完成非模板函数的定义,语句为______。 #include<iostream.h> #include<string.h> template<class T> T min(T a,T b) { return(a<b a:b); } char*rain(char*a,char*b){ ______ } void main( ) { double a=1.23,b=3.45; char s1[]="abed",s2[]="efg"; cout<<min(a,b)<<min(s1,s2)<<endl; }

答案

参考答案:return(strcmp(a,b)<0 a:b);

解析: 对于两个变量的比较来说,字符问的比较不同于整型或浮点型变量那样可以直接比较,而是要采用专用函数进行,因此不能采用同一个函数模板,所以本题采用的就是单独写成一个非模板函数。

单项选择题
单项选择题