Whichstatementsconcerningthefollowingcodearetrue?()classa{publica(){}publica(inti){this();}}classbextendsa{publicbooleanb(Stringmsg){returnfalse;}}classcextendsb{privatec(){super();}publicc(Stringmsg){this();}publicc(inti){}}
A.Thecodewillfailtocompile.
B.Theconstructorinathattakesanintasanargumentwillneverbecalledasaresultofconstructingan objectofclassborc.
C.Classchasthreeconstructors.
D.Objectsofclassbcannotbeconstructed.
E.Atmostoneoftheconstructorsofeachclassiscalledasaresultofconstructinganobjectofclassc.
第1题:
下面程序的结果是 #include<iostream.h> class A { public: A( ) {cout<<"construtA"<<endl;} virtual~A( ) {cout<<"destructA"<<endl;}}; class B:public A {}; class C:public A {}; c
A.constructA destructA
B.constructA constructA destructA destructA
C.constructA constructA constructA destructA destructA destructA
D.constructA onstructA constructA constructA destructA destructA destructA destructA
第2题:
若类A和类B的定义如下: class A { int i,j; public: int geti() { return i; } }; class B: public A { int k; public: void make() { k=i*j } }; 则上述定义中
A.k=i*j;
B.int k;
C.return i;
D.void make()
第3题:
5、若有类定义A,则该类的构造方法的可能形式是()。
A.public void A(){ }
B.public A(int i){ }
C.public void a(){ }
D.public a(){ }
第4题:
若类A和类B的定义如下: class A { int i,j; public: int geti () { return i; } }; class B : public A { int k; public: void make () { k=i*j; } }; 则上述定义中非法的语句是
A.k=i*j;
B.int k;
C.return i;
D.void make()
第5题:
若有以下程序: #include <iostream> using namespace std; class A { protected: int a; public: A() { a=10; } }; class A1 : public A { public: A1() { a=a+1; } }; class A2 : public A { public: A2 () { a=a+2; } }; class B : public A1,public A2 { public: B(){} void print() { cout<<a<<end1; } }; int main ( ) { B obj; obj.print(); return 0; } 程序运行后的输出结果是( )。
A.产生语法错误
B.11
C.12
D.10