下列程序时类D代码段出现编译错误,原因是 【14】 。
#include<iostream. h>
class A
public:
A(char c)cout<<"A’s constructor."<<c<<endl;
~A( )cout<<"A’s destructor."<<endl;
;
class B: virtual public A
public:
B(char cb,char cd):A(cb) cout<<"B’s constructor."<<cd<<endl;
~B( )cout<<"B’s destructor."<<endl;
private:
char b;
;
class C:virtual public A
public:
C(char cc, char cd):A(cc)
cout<<"C’s constructor. "<<cd<<endl;
~C( )cout<<"C’s destructor."<<endl;
;
class D:public B,public C
public:
D(char cd,char ce,char cf, char cg, char ch,char ci)
:C(cf,cg),B(cd,ce),A(cd),aa(ch)
cout<<"D’s constructor."<<ci<<endl;
~D( ) cout<<"D’s destructor."<<endl;
private:
A aa;
;
void main( )
D ohj(’a’,’b’,’c’,’d’,’e’,’f’)
题库:计算机等级考试
类型:填空题
时间:2017-07-03 15:12:58
免费下载:《填空》Word试卷
下列程序时类D代码段出现编译错误,原因是 【14】 。
#include<iostream. h>
class A
public:
A(char c)cout<<"A’s constructor."<<c<<endl;
~A( )cout<<"A’s destructor."<<endl;
;
class B: virtual public A
public:
B(char cb,char cd):A(cb) cout<<"B’s constructor."<<cd<<endl;
~B( )cout<<"B’s destructor."<<endl;
private:
char b;
;
class C:virtual public A
public:
C(char cc, char cd):A(cc)
cout<<"C’s constructor. "<<cd<<endl;
~C( )cout<<"C’s destructor."<<endl;
;
class D:public B,public C
public:
D(char cd,char ce,char cf, char cg, char ch,char ci)
:C(cf,cg),B(cd,ce),A(cd),aa(ch)
cout<<"D’s constructor."<<ci<<endl;
~D( ) cout<<"D’s destructor."<<endl;
private:
A aa;
;
void main( )
D ohj(’a’,’b’,’c’,’d’,’e’,’f’)
本题关键词:第四类错误,第二类错误,第三类错误,顺序编码,序列位置因素,A基因编码,B基因编码,env基因编码,编码原则,错误说明;