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

admin2016-11-23  34

问题 已知主函数中通过如下语句序列实现对函数模板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[1);
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的声明语句中,应将第一、二个参数设为数组变量,第三个参数为整型变量。
转载请注明原文地址:https://jikaoti.com/ti/GZt0FFFM
0

最新回复(0)