9、设已声明了一个类A的两个对象a1,a2,为了初始化 a1和a2,下面语句正确的是
A.a1,a2=new A();
B.a1=A.new(); a2=A.new();
C.a1=new();a2=new();
D.a1=new A();a2=new A();
第1题:
使用VC6打开考生文件夹下的工程test30_3。此工程包含一个test30_3.cpp,其中定义了类A、A1和A2,其中A1类由 A类公有派生,A2类由A1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
(1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//** 1**”之后添加适当的语句。
(2)定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数值传入。请在注释“//**2**”之后添加适当的语句。
(3)定义类A2的构造函数,该构造函数有三个整型的参数x,y和2,在构造函数中请将x赋值给数据成员c,将y和z分别赋值给基类A1构造函数的参数x和y。请在注释“//**3**”之后添加适当的语句。
(4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输出基类数据成员a和b及类A2自身的数据成员c的值,上述三个值在输出时以空格隔开。请在注释“//**4**”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
程序输出结果如下:
9
6
962
源程序文件test30_3.cpp清单如下:
include <iostream.h>
class A
{
int a;
public:
//** 1 **
int geta() {return a;}
};
class A1:public A
{
int b;
public:
//** 2 **
int getb() {return b;}
};
class A2:public A1
{
int c;
public:
//** 3 **
void show()
{
//** 4 **
}
};
void main()
{
A2 a(2,6,9);
cout<<a.geta ( ) <<end1;
cout<<a, getb ( ) <<end1;
a. show( );
}
第2题:
A.QCI1:A1=-100,A2=-108
B.QCI1:A1=-85,A2=-90
C.QCI9:A1=-85,A2=-90
D.QCI9:A1=-100,A2=-108
第3题:
设ρ{(A1,A2),(A1,A3)}是关系R(A1,A2,A3)上的一个分解,下表是R上的一个关系实例r,R的函数依赖集为(11),分解ρ(12)。
A.F={A1→A2,A1→A3}
B.F={A1→A2}
C.F={A1→A3}
D.F={A1A3→A2,A1A2→A3}
第4题:
第5题:
第6题:
第7题:
第8题:
同时给内存变量a1和a2赋值的正确命令是()。
第9题:
施工检修种类按照按施工作业地点和性质分为A、B、C三类,其中A类施工分为()。
第10题:
char a1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是().
第11题:
用于A1、A2海区
主要用于A1、A2和A3海区
主要用于A4海区
A/B和C都不正确
第12题:
P[(A1∪A2)B]=P(A1|B)+P(A2|B)
P(A1B∪A2B)=P(A1B)+P(A2B)
P(A1∪A2)=P(A1|B)+P(A2|B)
P(B)=P(A1)P(B|A1)+P(A2)P(B|A2)
第13题:
A、用于A1、A2海区
B、主要用于A1、A2和A3海区
C、主要用于A4海区
D、A/B和C都不正确
第14题:
设p={(A1,A2),(A1,A3))是关系R(A1,A2,A3)上的一个分解,表8-3是R上的一个关系实例r,R的函数依赖集为(52),分解p(53)。
A.F={A1→A2,A1→A3}
B.F={A1→A2}
C.F={A1→A3}
D.F={A1A3→A2,A1A2→A3}
第15题:
此题为判断题(对,错)。
第16题:
第17题:
第18题:
第19题:
第20题:
下面关于数组声明和初始化的语句哪个有语法错误()
第21题:
假定AB为一个类,有类AB的两个对象a1,a2;则执行语句AB*a[10]={&a1,&a2};时系统自动调用该类的构造函数的次数为()。
第22题:
若R为关系模式名,A1、A2、A3、A4是其属性名,下列正确的关系模式表示形式是()
第23题:
A1,A2,A3=10
SET10 TO A1,A2,A3
LOCAL 10 TO A1,A2,A3
STORE 10 TO A1,A2,A3
第24题: