第 1 页:选择题 |
第 2 页:基本操作题 |
第 3 页:简单应用题 |
二、基本操作题(共18分)
41 [简答题]
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“// ERROR **** found ****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为:
应发合计:3500应扣合计:67.5 实发工资:3432.5
注意:只修改每个“// ERROR **** found ****”下的那一行,不要改动程序中的其他内容。
【参考答案】 (1):base(the_base),bonus(the_bonus),tax(the_tax)
(2)~Salary(){delete[]staff_id;}
(3)cout <<”实发工资:”<
【考点分析】
本题考查的是Salary类,其中涉及动态数组、构造函数、析构函数和const函数。构造函数一般使用成员列表初始化,括号内应该为形参。析构函数使用delete语句释放指针,格式为:delete[]指针。
【解题思路】
(1)主要考查考生对构造函数的掌握情况,构造函数的成员初始列表要把形参放在括号内。
(2)主要考查考生对析构函数的掌握情况,析构函数使用delete释放指针,delete后要跟标识符 “[]"
(3)主要考查考生对成员函数调用的掌握情况,调用类的成员函数使用标识符 “.”,而不是作用域符“::”。
微信搜索"考试吧"了解更多考试资讯、下载备考资料
相关推荐: