有如下函数模板定义: template T1 FUN(T2 n){return n*5.0;} 若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为
A: FUN(9)
B: FUN<9>
C: FUN(9)
D: FUN<9>(double)
A: FUN(9)
B: FUN<9>
C: FUN(9)
D: FUN<9>(double)
举一反三
- 若同时定义了以下A、B、C、D函数,fun(8, 3.1)调用的是函数( ) A: template fun(T1, T2) B: fun(double, int) C: fun(char, float) D: fun(double, double)
- 若同时定义了下列四个选项格式的函数和模板,fun(8,3.1)调用的是( )。 A: template<;classT1,classT2)fun(T1,T2) B: fun(double,int) C: fun(char,char) D: fun(double,char)
- 若同时定义了下列四个选项格式的函数和模板,fun(8,3.1)调用的是()。 A: template B: fun(double,int) C: fun(char,char) D: fun(double,char)
- 若同时定义了以下A.B.C.D函数,fun(8,3.1)调用的是函数() A: template<classTI,classT2>fum(T1,T2) B: fun(double,int) C: fun(char,float) D: fun(double,double)
- : 定义void fun(int n,double x);int x,y; double m,n;以下函数调用正确的是 A: fun(int y,double m); B: k=fun(10,12,5); C: fun(x,n); D: void fun(n,x);