单选题
已知主函数中通过如下语句序列实现对函数模板swap的调用:
int a[10],b[10];
swap(a,b,10);
下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是______。
A、
template<typename T>void swap(Ta[],Tb[],int size);
B、
template<typename T>void swap(int size,Ta[],Tb[]);
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);
【正确答案】
B
【答案解析】
[解析] 由题目中函数swap(a,b,10)调用语句可知,在对函数模板swap的声明语句中,应将第一、二个参数设为数组变量,第三个参数为整型变量。
提交答案
关闭