单选(10分)
实现两个相同类型数加法的函数模板的声明是()
A: add(T x, T y)
B: T
add(T x, y)
C: T
add(x, y)
D: T
add(T x, T y)
实现两个相同类型数加法的函数模板的声明是()
A: add(T x, T y)
B: T
add(T x, y)
C: T
add(x, y)
D: T
add(T x, T y)
举一反三
- 实现两个相同类型数加法的函数模板的声明是() A: add(T x,T y) B: T add(x,y) C: T add(T x,y) D: T add(T x,T y)
- 实现两个不同类型数的大于关系比较的函数模板的声明是__ A: templatec operator>(T x,T y); B: templatec T add(T1 x,T2 y); C: templatec bool operator(x,y); D: templatec bool operator>(T x,y);
- 定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是()。 A: swap(int x, int y){ int t;<br/>t=x; x=y; y=t; } B: swap(int *x, int *y){ int<br/>t; t=x; x=y; y=t; } C: swap(int *x, int *y){ int<br/>t; t= *x; *x = *y; *y=t; } D: swap(int *x, int *y){ int<br/>*t; t=x; x=y; y=t; }
- 函数模板:template<class T> T add(T x,T y){return x+y;} 下列对 add 函数的调用不正确的是 A: add <> (1,2) B: add <int> (1,2) C: add (1.0,2) D: add(1.0,2.0)
- 函数模板:template T add(T x,T y) { return x+y;} 下列对add函数的调用不正确的是 A: add< >(1,2) B: add(1,2) C: add(1.0,2) D: add(1.0,2.0)