首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误.请加
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误.请加
admin
2020-07-23
62
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误.请加以改正。改正后程序的输出结果应为:
Initial times are
0d:0h:0m:59s
After one second times are
0d:0h:1m:0s
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
1 #include
2 using namespace std;
3
4 class Clock
5 {
6 public:
7 Clock(unsigned long i=0);
8 void set(unsigned long i=0);
9 void print()const;
10 void tick(); //时间前进一秒
11 Clock operator++();
12 private:
13 uns igned long total sec,seconds
minutes,hours,days;
14 };
15 Clock::Clock(unsigned long i)
:total_sec(i),seconds(i%60),
minutes((i/60)%60),
hours((i/3600)%24),
days(i/86400){)
16 void Clock::set(unsigned long i)
17 {
18 total sec=i;
19 seconds=i%60;
20 minutes:(i/60)%60;
21 hours=(i/3600)%60;
22 days:i/86400;
23 }
24 //ERROR **********found**********
25 void Clock::print()
26 {
27 cout <
28 <
29 }
30 void Clock::tick()
31 {
32 //ERROR **********found**********
33 set(total sec++);
34 }
35
36 Clock Clock::operator++()
37 {
38 tick();
39 //ERROR **********found**********
40 return this;
41 }
42 int main()
43 {
44 Clock ck(59);
45 cout << "Initial times are" <
46 ck.print();
47 ++ck;
48 cout << "After one second times are"<
49 ck.print();
50 return 0;
51 }
选项
答案
(1)void Clock::print()const (2)set(++total_sec); (3)return*this:
解析
(1)主要考查考生对成员函数的掌握,由Clock类中对函数print的声明void print()const;可知,在定义print函数时少了const。
(2)主要考查考生对++操作的掌握,根据函数要求,时间要先前进一秒,再调用函数set,因此total_see++应改为++total_sec。
(3)主要考查考生对this指针的掌握,函数要求返回值Clock,即返回一个类,而不是指针,因此使用*this。
转载请注明原文地址:https://kaotiyun.com/show/Vhyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关类继承的叙述中,错误的是()。
下列关于运算符重载的叙述中,错误的是
关于赋值运算符=的重载,下列表述中错误的是
下面属于黑盒测试方法的是
下面不属于软件需求分析阶段主要工作的是
软件调试的目的是()。
下面不属于软件测试实施步骤的是()。
下列数据结构中,能用二分法进行查找的是()。
按照“后进先出”原则组织数据的数据结构是()。
以下数据结构中,属于非线性数据结构的是()。
随机试题
在《中小学教师职业道德规范》中,“讽刺、挖苦、歧视学生,体罚或变相体罚学生”属于()。
人生的自我价值和社会价值的关系。
此患儿最可能的原发病是( )。如若确诊此患儿的原发病,最理想的检查是做( )。
以下内容属于不伤害原则的是
按照《建筑法》的规定,下列叙述正确的是()。[2011年真题]
[背景资料]某大学城工程,包括结构形式与建筑规模一致的四栋单体建筑。每栋建筑面积为21000m2,地下2层,地上18层,层高4.2m,钢筋混凝土框架一剪力墙结构。A施工单位与建设单位签订了施工总承包合同。合同约定:除主体结构外的其他分部分项工程施工,总承
【背景资料】某集团公司承建某高速铁路工程第2标段,其中某桥梁上部结构为18-32m预应力混凝土简支箱梁,梁体混凝土强度等级为C45,设计采用支架现浇法施工。该桥邻近营业线且位于营业线安全保护区内。施工中发生以下事件:事件1:箱
某盐场2015年2月生产液体盐10万吨。当月销售4万吨;将1万吨液体盐赠送关联企业;将剩余的5万吨液体盐移送加工固体盐3万吨,当月全部对外销售。已知,液体盐资源税税率为2元/吨,固体盐资源税税率为15元/吨,则下列关于该盐场当月应纳资源税的计税依据的表述中
古时有大巢氏教民穴处巢居、神农氏教民播种五谷、黄帝教民养蚕缫丝,这是中同原始的()。
Ingeneral,oursocietyisbecomingoneofgiantenterprisesdirectedbyabureaucraticmanagementinwhichmanbecomesasmall,
最新回复
(
0
)