[单选题]

已知主函数中通过如下语句序列实现对函数模板swap的调用:
int a[10],b[10];
swap(a,b,10);
下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是(  )。

A.template<typenameT>voidswap(Ta[],Tb[],intsize);

B.template<typenameT>voidswap(intsize,Ta[],Tb[]);

C.template<typenameT1,typenameT2>voidswap(T1a[],T2b[],intsize);

D.template<classT1,classT2>voidswap(T1all,T2b[],intsize);

参考答案与解析:

相关试题

已知主函数中通过如下语句序列实现对函数模板swap的调用: int a[10],

[单选题]已知主函数中通过如下语句序列实现对函数模板swap的调用:int a[10], b[10];swap(a, b, 10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是( )。A.) template<typename T>void swap(T a[], T b[], int size);B.) template<typename T>void swap(int size, T a[], T b[]);C.) template<typename T1, typename T

  • 查看答案
  • 有如下函数模板:<br />template<typename T,typename U><br />T cast(U u)<img border="

    [单选题]有如下函数模板:templateT cast(U u)return u;其功能是将U类型数据转换为T类型

  • 查看答案
  • 若有以下函数首部<br />int fun(double x[10],int*n)<br />则下面针对此函数的函数声明语句中正确的是(  )。

    [单选题]若有以下函数首部int fun(double x[10],int*n)则下面针对此函数的函数声明语句中正确的是(  )。A.intfun(double

  • 查看答案
  • 有如下函数模板:<br />template<class T><br />T square(T x)<img border="0" sty

    [单选题]有如下函数模板:templateT square(T x)return xx;其中T是(  )。A.函数形参B.函数实参C.模板形参

  • 查看答案
  • 有如下函数模板:<br />Template<br />T cast(U u)(return u;<img border="0" style=&quo

    [单选题]有如下函数模板:TemplateT cast(U u)(return u;其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数c

  • 查看答案
  • 已知函数fun的原型为<br />int fun(int,int,int);<br />下列重载函数原型中错误的是(  )。

    [单选题]已知函数fun的原型为int fun(int,int,int);下列重载函数原型中错误的是(  )。A.charfun(int,int);B.doub

  • 查看答案
  • 若有函数模板mySwap和一些变量定义如下:<br />template<class T><br />void mySwap(T X,T Y);<br /&g

    [单选题]若有函数模板mySwap和一些变量定义如下:templatevoid mySwap(T X,T Y);double d1,d2;in

  • 查看答案
  • 设有某函数的说明为<br />int* func(int a[10], int n);<br />则下列叙述中,正确的是(  )。

    [单选题]设有某函数的说明为int* func(int a[10], int n);则下列叙述中,正确的是(  )。A.形参a对应的实参只能是数组名B.说明中的

  • 查看答案
  • 有如下函数模板定义:<br />template<typename T1,typename T2><br />T1 Fun(T2 n) <img border

    [单选题]有如下函数模板定义:templateT1 Fun(T2 n) return n*5.0;若要求以in

  • 查看答案
  • 有以下函数:<br />#include <stdio.h><br />void func(int n)<br />{ int i;<br /&g

    [单选题]有以下函数:#include void func(int n){ int i;for(i=0;i<=n;i++)printf("*"

  • 查看答案