在下面程序中,编译出现错误的语句是 ______。
class B
public:
B( )f( );
virtual void f( )=0;
;
A:class B B:public: C:B() f(); D:virtual void f()=0;
CLASS B
A:CLASS A B:CLASS A
对于类定义
class A{
public:
virtual void func1( ){}
void func2( ){}
};
class B:public A{
public:
void func1( ){cout<<"class B func 1"<<endl;}
virtual void func2( ){cout<<"class B func2"<<endl;}
};
下面正确的叙述是( )。
A:public A a=new A( ); B:public A a=A(); C:A a=new class(); D:a A;
在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。 #include<iostream> using namespace std; class A { public:A( ){cout<<’A’;} }; class B: ______ { public:B( ){cout<<’B’;} }; class C:virtual public A { public:C( ){cout<<’C’;} }; class D:public B,public C { public:D( ){cout<<’D’;} }; void main( ){D obj;}
A:public A B:private A C:protected A D:virtual public A
下面程序的结果是 #include<iostream.h> class A { public: A( ){cout<<"construtA" <<endl;} virtual ~A( ) {cout << "destructA" <<endl;}}; class B:public A { }; class C://public A { }; class D://public B,public C { }; void main( ) { Dd;}
A:constructA B:constructA C:constmctA D:constmctA destructA constructA constmctA constructA destructA constructA constructA destructA destructA constructA destructA destmctA destmctA destructA destmctA destructA
在下面程序中,编译出现错误的语句是 ______。 class B { public: B( ){f( ); } virtual void f( )=0; };
A:class B B:public: C:B() {f();} D:virtual void f()=0;
在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。 #include<iostream> using namespace std; class A { public:A( ){cout<<‘A’;} }; Class B: { public:B( ){cout<<‘B’;} }; class C://virtual public A { public:C( ){cout<<‘C’;} }; class D://public B,public D { public:D( ){tout<<‘D’;} }; void main( ){D obj;}
A:public A B:private A C:protected A D:virtual public A