参照函数模板的写法,完成非模板函数的定义,语句为______。 include include参照函数模板的写法,完成非模板函数的定义,语句为______。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[]="ef

题目
参照函数模板的写法,完成非模板函数的定义,语句为______。 include include

参照函数模板的写法,完成非模板函数的定义,语句为______。

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;

}


相似考题
更多“参照函数模板的写法,完成非模板函数的定义,语句为______。 include<iostream.h> include<string.h ”相关问题
  • 第1题:

    下列有关模板的叙述中,正确的是

    A.函数模板不能含有常规形参

    B.函数模板的一个实例就是一个函数定义

    C.类模板的成员函数不能是模板函数

    D.用类模板定义对象时,绝对不能省略模板实参


    正确答案:B
    解析:类模板可以成为另外一个类模板的成员(叫“成员模板”),函数模板没有实参和形参之分,函数模板可以看成一个无参函数,它的参数要根据调用对象的参数而定。

  • 第2题:

    下列有关模板的叙述中,正确的是( )。

    A.函数模板不能含有常规形参

    B.函数模板的一个实例就是一个函数定义

    C.类模板的成员函数不能是模板函数

    D.用类模板定义对象时,绝对不能省略模板实参


    正确答案:B
    解析: 本题考查的是模板的概念。函数模板可以含有常规形参,函数模板的一个实例就是一个函数定义;类模板中的成员函数都是模板函数;在用类模板定义对象时,由于没有像函数实参表这样的额外信息渠道,因此无法按函数模板的方式省略模板形参,但是可以为类模板的参数设置默认值。

  • 第3题:

    参照函数模板的写法,完成非模板函数的定义,语句为_______。


    正确答案:
    【答案】return(strcmp(a,b)<O?a:b);
    【解析】由于对于两个变量的比较来说,字符间的比较不同于整型或浮点型变量那样可以直接比较,而是要采用专用函数进行,因此不能采用同一个函数模板,所以本题采用的就是单独写成一个非模板函数。

  • 第4题:

    请编写一个函数void fun(char ss[]),该函数将字符串ss翻转,如ss为“123abc”则翻转后为“cba321”。注意:用数组方式及for循环来实现该函数。

    注意:部分源程序已存在文件test16_2.cpp中。

    请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。

    文件test16_2.cpp 的内容如下:

    include<iostream.h>

    include<string.h>

    void fun (char ss[]);

    void main ( )

    {

    char s[80];

    cout<< "请输入字符串: ";

    cin>>s;

    fun(s);

    cout<< "逆序后的字符串: "<< s<<end1;

    }

    void fun(char ss[])

    {

    }


    正确答案:void fun(char ss[]) { int n=strlen(ss); for(int i=0;i(n/2); i++) { char c=ss[i]; ss[i]=ss[n-1-i]; ss[n-1-i]=c; } }
    void fun(char ss[]) { int n=strlen(ss); for(int i=0;i(n/2); i++) { char c=ss[i]; ss[i]=ss[n-1-i]; ss[n-1-i]=c; } } 解析:本题考查的是考生利用数组及for循环、if条件判断等基本控制语句解决实际问题的能力,基本算法是根据字符串的对称性把对应的两个字符串互相换位。

  • 第5题:

    下列有关模板的叙述中,正确的是( )。

    A.函数模板不能含有常规形参

    B.函数模板的一个实例就是一个函数定义

    C.类模板的成员函数不能是模板函数

    D.用类模板定义对象时,绝对不能省略模板实参


    正确答案:B
    B。【解析】本题考查的是模极的概念。函数模板可以含有常规形参;函数模板的一个实例就是一个函数定义;类模板中的成员函数都是模板函数;在用类模板定义对象时,由于没有像函数实参表这样的额外信患渠道,因此无法按函数模板的方式省略模板形参,但是可以为类模板的参数设置默认值。