niusouti.com

有如下函数模板:templateT cast(U u){return u;}其功能是将 U 类型数据转换为 T 类型数据。已知 i 为 int 型变量,下列对模板函数 cast 的调用中正确的是A . cast(i);B . cast<>(i);C . cast(i);D . cast (i);

题目

有如下函数模板:

template

T cast(U u){return u;}

其功能是将 U 类型数据转换为 T 类型数据。已知 i 为 int 型变量,下列对模板函数 cast 的调用中正确的是

A . cast(i);

B . cast<>(i);

C . cast(i);

D . cast (i);


相似考题
更多“有如下函数模板:templateT cast(U u){return u;}其功能是将 U 类型数据转换为 T 类型数据。 ”相关问题
  • 第1题:

    有如下函数模板: template T cast(Uu){ return u;} 其功能是

    有如下函数模板: template<typename T,typename U> T cast(Uu){ return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是

    A.cast(i);

    B.cast<>(i);

    C.cast<char*,int>(i);

    D.cast<double,int>(i);


    正确答案:D
    解析:本题考查的知识点是模板函数的调用。在调用一个模板函数时,编译系统需要足够的信息来判别每个虚拟类型参数所对应的实际类型,可以从两个不同的渠道获得这样的信息:从模板的实参表(用<和>括起来的参数表)或从模板函数实参表 (用(和)括起来的参数表),模板实参的信息优先于函数实参的信息。如果从后者获得的信息已经能够判定其中部分或全部虚拟类型参数所对应的实际参数,而且它们又正好是参数表中最后的若干参数,则模板实参表中的那几个参数可以省略。如果模板实参表中的实参都被省略了,则连空表<>也可以不要。本题中cast()函数的实参 i只能确定模板参数u的类型为int,而不能确定另外一个模板参数T。故选项A与B不正确。选项C希望将int转型为char*,C++中不允许隐式的这样转换类型,所以也不正确。故应该选择D。

  • 第2题:

    下列哪个是合法的char类型数据

    A.'134'

    B.'u00'

    C.'rn'

    D.'u0008'


    A

  • 第3题:

    htonl()函数的功能是

    A.将u_long类型转换为网络字节序

    B.将u_short的类型转换网络字节序

    C.将u_long类型的网络字节序转换成本机字节序

    D.将u_short类型的网络字节序转换成本机字节序


    求n!。

  • 第4题:

    模拟信号u1(t)和u2(t)的幅值频谱分别如图(a)和图(b)所示,则(  )。

    A.u1(t)和u2(t)是同一个函数
    B.u1(t)和u2(t)都是离散时间函数
    C.u1(t)和u2(t)都是周期性连续时间函数
    D.u1(t)是非周期性时间函数,u2(t)是周期性时间函数

    答案:C
    解析:
    根据信号的幅值频谱图还原u1和u2。u1=1.5cos(ωt)+0.9cos(2ωt)+0.4cos(3ωt)+0.1cos(4ωt),u2=1+1.5cos(ωt)+0.9cos(2ωt)+0.4cos(3ωt)+0.1cos(4ωt)。即u1(t)和u2(t)都是周期性时间函数。

  • 第5题:

    htons()函数将u_short转换为网络字节序

    A.将u_long类型转换为网络字节序

    B.将u_short的类型转换网络字节序

    C.将u_long类型的网络字节序转换成本机字节序

    D.将u_short类型的网络字节序转换成本机字节序


    将 u_short 的类型转换网络字节序