问答题
24分
打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类XBase和XDerived,以及主函数main。程序文本中位于每行“//**********found*****...
打开考生文件夹proj2下的工程proj2,其中在编辑窗口内显示的主程序文件中定义有类XBase和XDerived,以及主函数main。程序文本中位于每行“//**********found**********”下面的一行内有一处下划线标记,请在每个下划线标记处填写合适的内容,并删除掉下划线标
记。经修改后运行程序,得到的输出结果为:25 60
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能
删除或移动"//**********found**********"。
记。经修改后运行程序,得到的输出结果为:25 60
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能
删除或移动"//**********found**********"。
参考解析: 参考答案:
1、mem2(m2+2)
2、return mem1*mem2;
3、XBase(m1,m2)
4、XBase::mult()*mem3;
考点分析:
主要考察类构造函数的使用,初始化列表。重写函数的使用,主要基类与子类重写函数的域空间不同。
答案解析:
使用初始化列表,初始化类的成员变量。
根据题意,返回两个数据成员之乘积
调用基类构造函数来初始化子类的成员变量。
基类mult()函数与mem3之乘积,在子类中使用与基类的同名成员变量,需要加上域空间说明符。