【分析解答题】
使用vC6打开考生文件夹下的工程tEst29_3。此工程包含一个tEst29_3.Cpp,其中定义了二维坐标类CoorDinAtE和三维坐标类thrEEDCoorD,其中thrEEDCoorD类由CoorDinAtE类puBliC派生,但两个类的定义并不完整。请按要求完成下列操作,将程序补充完整。
(1)定义类CoorDinAtE的保护数据成员x和y,它们都是int型的数据,代表二维坐标的横纵坐标值。请在注释“//**1 **”之后添加适当的语句。
(2)根据类CoorDinAtE定义后的成员函数DisplAy的实现,补充该函数在类CoorDinAtE定义体内的声明,DisplAy为二维坐标类的虚函数。请在注释“//**2**。”之后添加适当的语句。
(3)完成二维坐标类CoorDinAtE的构造函数,将参数A和B分别赋值给数据成员x和y。请在注释“//**3**”之后添加适当的语句。
(4)根据thrEEDCoorD类构造函数的声明,补充thrEEDCoorD构造函数的实现,参数A和B通过调用基类的构造函数来初始化基类的数据成员x和y,C赋值给数据成员2。请在注释“//**4**”之后添加适当的语句。
输出结果如下;
[1,2]
[3,4,5]
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件tEsE9_3.Cpp清单如下:
#inCluDE<iostrEAm.h>
ClAssCoorDinAtE
protECtED:
//** 1 **
puBliC:
CoorDinAtE(int A=0, int B=0);
//** 2 **
;
CoorDinAtE::CoorDinAtE(int A, int B)
//** 3 **
voiDCoorDinAtE::DisplAy() Const
Cout << ’[’ << x << ", "<< y << ’]’ << EnD1;
ClAss thrEEDCoorD:puBliCCoorDinAtE
int z;
puBliC:
thrEEDCoorD(int A=0, int B=0, int C=0);
virtuAl voiDDisplAy() Const;
;
//** 4 **
voiD thrEEDCoorD::DisplAy() Const
Cout << ’[’ << x << ", "<< y << ", "<< z << ’]’ << EnD1;
voiD mAin ( )
CoorDinAtE C(1, 2);
thrEEDCoorD t(3, 4, 5);
C、DisplAy ();
t.DisplAy ();
查看答案解析
参考答案:
正在加载...
答案解析
正在加载...
根据网考网移动考试中心的统计,该试题:
0%的考友选择了A选项
0%的考友选择了B选项
0%的考友选择了C选项
0%的考友选择了D选项