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 T2>
void swap(T1 a[], T2 b[], int size);
D.) template<class T1, class T2>
void swap(T1 a[], T2 b[], int size);
A.
B.
C.
D.
[单选题]已知主函数中通过如下语句序列实现对函数模板swap的调用:int a[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会
[单选题]若主函数中有定义语句int a[10],b[10],c;,在主函数前定义的fun函数首部为void fun(int x [ ]),则以下选项中错误的调
[单选题]若主函数中有定义语句:int a[10],b[10],c;,在主函数前定义的fun函数首部为:void fun(int x[ ]),则以下选项中错误的
[主观题]将函数模板中的参数实例化后,函数模板变为[ ]。
[单选题]已知int a,b;double c;,则以下语句中错误的函数调用是A.scanf("%d,%x,%lf",&a,&b,&c); B.scanf("%d,%d,%le",&a,&b,&c);C.scanf("%o,%x,%o",&a,&b,&c); D.scanf("%d,%o,%e",&a,&b,&c);
[试题]( 14 )下面的函数定义是某函数模板能够生成的函数实例int square(int n) {return n*n;}double square(double n) {return n*n;}由此可知,该函数模板的定义是 ( 15 ) 。
[单选题]下列关于函数模板和模板函数的描述,错误的是()A.函数模板是一组函数的模板B.模板函数是一个实在的函数C.函数模板是定义重载函数的一种工具D.模板函数在编译时不生成可执行代码
[单选题]已知:int x,y;double z;则以下语句中错误的函数调用是( )。A)scanf("%d,%1x,%1e",&x,&y,&z); B)scanf("%1d*%d&1f",&x,&y,&z);C)scanf("%x%*d%o",&x,&y); D)scanf("%x%o%6.2f",&x,&y,&z);
[单选题]有如下函数模板:templateT square (Tx) {return x*x;)其中T是()A.函数形参B.函数实参C.有如下函数模板: template<class T>T square (Tx) {return x*x;) 其中T是( )A.函数形参B.函数实参C.模板形参D.模板实参
[主观题]C.++中的模板分为函数模板和______。