把max函数用函数模板加以定义如下。 template <typename t> T add(T a, T b) { return a + b ; } 请问,如下几个应用,哪个是错误的()
A.int a=add(2,4);
B.int a, b=4, c=6; a=add(b,c);
C.float a=(1.2, 5);
D.double a, b=3; a=add(3.4, b);
A.int a=add(2,4);
B.int a, b=4, c=6; a=add(b,c);
C.float a=(1.2, 5);
D.double a, b=3; a=add(3.4, b);
A.short max(short x, short y) { ...... }
B.int max(int x, int y) { ...... }
C.float max(float x, float y) { ...... }
D.double max(double x, double y) { ...... }
假设有函数模板定义如下:
template
Max(Ta,Tb,T&c)
{c=a+b;}
下列选项正确的是()。
(A)intx,y;charz;Max(x,y,z);
(B)doublex,y,z;Max(x,y,z);
(C)intx,y;floatz;Max(x,y,z);
(D)floatx;doubley,z;Max(x,y,z);
有如下函数模板声明: template TMax(Ta,Tb){return(a>=b)?a.b;} 下列对函数模板Max()的调用中错误的是()。
A.Max(3.5,4.5)
B.Max(3.5,4)
C.Max(3.5,4.5)
D.Max(3.5,4)
A.Max(3.5,4.5)
B.Max(3.5,4)
C.Max(double)(3.5,4.5)
D.Max<double>(3.5,4)
采用重载函数的目的是()。
A.函数模板也是一个具体类型的函数
B.函数模板的类型参数与函数的参数是同一个概念
C.通过使用不同的类型参数,函数模板可以生成不同类型的函数定义
D.用函数模板定义的函数没有类型
假设有函数模板定义如下,下列各选项中正确的是()。 Template <class T> T Max(T a,T b,T c) { if(a<b) {if(b<c) return c; else return b;} else {if(a<c) return c; else return a;} }
A.float x,y,z;float max;max=Max(x,y,z);
B.float x;int y,z;float max;max=Max(x,y,z);
C.float x;double y,z;float max;max=Max(x,y,z);
D.三个选项都正确
有如下的类模板定义:
template<typenameTYPE>
classMyClass{
TYPE n;
public:
MyClass(TYPE k);
…
};
其中构造函数MyClass用的值初始化数据成员n。因此在模板类体外,构造函数MyClass应定义______。
A.函数模板也是一个具体类型的函数
B. 函数模板的类型参数与函数的参数是同一个概念
C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
D. 用函数模板定义的函数没有类型
A.函数模板也是一个具体类型的函数
B.函数模板的类型参数与函数的参数是同一个概念
C.通过使用不同的类型参数,函数模板可以生成不同类型的函数
D.用函数模板定义的函数没有类型
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!