-
有如下代码:public class Person { … }下列哪个符合该类的构造方法定义
-
假设声明了以下的函数模板,错误的调用语句是( ) template T max(T x,T y){ retum(x>y)?x:y;} 并定义了 int i; char c;
-
有如下函数模板: template T souare ( T x ) ( return x * x ; ) 其中 T 是( )
-
有如下函数模板声明:template<typename T>T Max(Ta,Tb){return(a>=b)?a: b;}下列对函数模板Max()
有如下函数模板声明:template<typename T>T Max(Ta,Tb){return(a>=b)?a: b;}下列对函数模板Max()的调用中错误的是()。
A.Max(3.5,4.5)
B.Max(3.5,4)
C.Max<double>(3.5,4.5)
D.Max<double>(3.5,4)
-
有如下函数模板定义: template<typenameT1,typenameT2> T1FUN(T2n){returnn*5,0;} 若要求
有如下函数模板定义: template<typenameT1,typenameT2> T1FUN(T2n){returnn*5,0;} 若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为()。
A.FUN(9)
B.FUN<9>
C.FUN<double>(9)
D.FUN<9>(double)
-
有如下类定义: class AA { int a; public: int getRef()const{return &a;} //① int getValue()const{return a;) //② void set(int n)const{a=n;} //③ friend void show(AAaa)const{cout<<a;} //④ }; 其中的四个函数定义中正确的是
A.①
B.②
C.③
D.④
-
假定有类定义class A; 现在想要输出A类对象a的值,正确的是() ① 将运算符<<重载为A的成员函数; ② cout<<a; ③ 将运算符<<重载为A的友元函数; ④ 在类A中定义公有成员函数display(),通过调用a.display()输出a的值
A.①②③
B.②③④
C.①③④
D.③④
-
有如下函数模板声明: template<typename T> T Max(T a, T B) {return (a>=B) ?a:b;} 下列对函数模板Max()的调用中错误的是
A.Max(3.5,4.5)
B.Max(3.5,4)
C.Max<double>(3.5,4.5)
D.Max<double>(3.5,4)
-
有如下函数模板定义:template <class T>T func (Tx, Ty){ return x*x+ y*y;}在下列对func 的调用
有如下函数模板定义:template <class T>T func (Tx, Ty){ return x*x+ y*y;}在下列对func 的调用中,错误的是()。
A.func(3,5);
B.func(3.0,5.5);
C.func(3,5.5);
D.func<int>(3,5.5);
-
函数模板:template<class T>T add(T x,T y){returnx+y;}下列对add函数的调用不正确的是()。A.add<
函数模板:template<class T> T add(T x,T y){returnx+y;} 下列对add函数的调用不正确的是()。
A.add<>(1,2)
B.=add<int>(1,2)
C.add(1.0,2)
D.add(1.0,2.0)
-
有如下函数模板声明: template<typename T> T Max(T a,T b){return(a>=b)?a:b;} 下列对函数模板Max()的调用中错误的是()。
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.template<class t1> t1 max(t1 &a,t1 &b) {…}template<
下面不属于同一函数模板的是()。
A.template<class t1> t1 max(t1 &a,t1 &b) {…}template<class t2> t2 max(t2 &a,t2 &b) {…}
B.template<class t1>t1 max(t1 a,t1 b){…}template<class t2>t2 max(t2 &a,t2 &b){…}
C.template<class t1> t1 max(t1 * a,t1 * b) {…} template<class t2> t2 max(t2 &a,t2 &b) {…}
D.template<class t1>t1 max(t1 a,t1 b){…}template<class t2>t2 max(t2 &a,t2 &b,t2 c){…}
-
有如下模板声明: template<typenameT1,typenameT2>classA; 下列声明中,与上述声明不等价的是()。
A.template<classTl,classT2>classA;
B.template<classT1,typenameT2>classAt
C.template<typenameT1,classT2>classA;
D.template<typenameT1,T2>classA;
-
函数模板:template<class T> T add(T x,T y){return x+y;}下列对 add 函数的调用不正确的是A.add
函数模板: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<class T>T func(T x,T y){return x*x+y*y;}在下列对func的调用中,
有如下函数模板定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func的调用中,错误的是()。
A.func(3,5);
B.func(3.0,5.5);
C.func(3,5.5);
D.func<int>(3,5.5);
-
有如下类定义: class Test { public: Test(){a=0;c=0;} //① int f(in
有如下类定义: class Test { public: Test(){a=0;c=0;} //① int f(int a)const {this->a=a;} //② static int g(){return a;} //③ void h(int b){Test::b=b;}; //④ private: int a; static int b; const int c; }; int Test::b=0; 在标注号码的行中,能被正确编译的是
A.①
B.②
C.③
D.④
-
有如下函数模板定义: template T1FUN(T2n){returnn*5,0;} 若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为()。
A.FUN(9)
B.FUN<9>
C.FUN(9)
D.FUN<9>(double)
-
已知一个类的定义如下:class My Class{……},请写出该类的一个无参构造方法的方法头和一个有参(参数为整型)构造方法的方法头。
-
若有以下类W说明,则函数fConst的正确定义是()。class W { int a;public: void fConst(int& ) const;};
A.void W::fConst(int& k ) const { k = a;}
B.void W::fConst(int& k ) const { k = a++;}
C.void W::fConst(int& k ) const { cin>> a;}
D.void W::fConst(int& k ) const { a = k;}
-
有如下函数定义void fun(int &);则如下调用中,正确的是()
A.int a=100; fun(&a)
B.fun(256)
C.int a=100; fun(a)
D.int a=100; fun(3*a)
-
给定如下代码,下面可以作为该类的构造函数的是()public class Test {}
A.A.public void Test(){}
B.B.public Test() {}
C.C.public static Test(){}
D.D.public static void Test(){}
-
有如下类的定义:class sample { int n; public: sample (int i=0):n(i){ } void setValue(int n0); };下列关于setValue成员函数的实现中,正确的是()
A.sample::setValue(int n0){n=n0;}
B.void sample::setValue(int n0){n=n0;}
C.void setValue(int n0){n=n0;}
D.setValue(int n0){n=n0;}
-
已知类AA和BB的定义如下:且有如下主函数定义:inmain()Bb:retur0;运行这个main函数的输出是()
A.0123
B.0213
C.2013
D.0231
-
在匹配模式中,需要事先定义模板,其语法为:<xsl:template match="" name="" mode="" priority="">,其中name属性的值为模板名称,当match属性省略时,必须设置name属性的值,这时可以使用<call-template name=""/> 来调用该名称的模板。