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

admin2021-09-05  29

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

选项 A、template void swap(T a[], T b[], int size);
B、template void swap(int size, T a[], T b[]);
C、template void swap(T1 a[], T2 b[], int size);
D、template void swap(T1 a[], T2 b[], int size);

答案B

解析 本题中使用模板swap(a,b,10)时,第一个和第二个参数为数组,第三个参数为整型变量,而B选项第一参数为整型变量与调用的时候不符合,所以B选项错误。
转载请注明原文地址:https://kaotiyun.com/show/Hz5p777K
0

最新回复(0)