考试总分:3分
考试类型:模拟试题
作答时间:60分钟
已答人数:967
试卷答案:有
试卷介绍: 2010年全国计算机等级考试二级C++模拟试题(14)上机部分
A(1);Cc
B(2);}[30分]
A(1)定义类Coordinate的保护数据成员x和y,它们都是int型的数据,代表二维坐标的横纵坐标值。请在注释“//**1**”之后添加适当的语句。
B(2)根据类Coordinate定义后的成员函数Display的实现,补充该函数在类Coordinate定义体内的声明,Display为二维坐标类的虚函数。请在注释“//**2**”之后添加适当的语句。
C(3)完成二维坐标类Coordinate的构造函数,将参数a和b分别赋值给数据成员x和y。请在注释“//**3**”之后添加适当的语句。
D(4)根据ThreeDCoord类构造函数的声明,补充ThreeDCoord构造函数的实现,参数a和b通过调用基类的构造函数来初始化基类的数据成员x和y,c赋值给数据成员z。请在注释“//**4**”之后添加适当的语句。输出结果如下:[1,2][3,4,5]注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件kt14_3.cpp清单如下:#includeclassCoordinate{protected://**1**public:Coordinate(inta=0,intb=0);//**2**};Coordinate::Coordinate(inta,intb){//**3**}voidCoordinate::Display()const{coutclassThreeDCoord:publicCoordinate{intz;public:ThreeDCoord(inta=0,intb=0,intc=0);virtualvoidDisplay()const;};//**4**voidThreeDCoord::Display()const{coutvoidmain(){Coordinatec(1,2);ThreeDCoordt(3,4,5);c.Display();t.Display();}[40分]