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