首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误.请加
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误.请加
admin
2020-07-23
26
问题
请使用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全国计算机二级
相关试题推荐
若要在Number类的声明中将减法运算符重载为成员函数,下列重载函数声明中正确的是
有如下程序:#includeusingnamespacestd;intmain(){intf,f1=1,f2=1;for(inti=0;i
下列关于函数参数的叙述中,错误的是
下列叙述中正确的是
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
若有下面的函数调用:fun(a+b,3,max(n-1,b))则fun的实参个数是()。
结构化程序设计中,下面对goto语句使用描述正确的是
请使用VC6或使用[答题]菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将my
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
若实体A和B是一对一的联系,实体B和c是多对一的联系,财实体A和c的联系是()。
随机试题
设计家庭宴会食谱要注重安排_______的品种和数量。
A.《赫尔辛基宣言》B.《夏威夷宣言》C.《希波克拉底誓言》D.《大医精诚》E.《纪念白求恩》把技术和伦理完美地结合在一起的文献是
检测淋巴细胞的不同类型和比例可采用
治疗心室颤动。下述措施中最有效的方法是
某企业使用氯气作为循环冷却水的杀菌剂。为防止氯气泄漏事故.该企业改进了生产工艺,采用对人无害的物质作为杀菌剂。该企业采用的预防事故发生的安全技术措施属于()。
下列各项属于应该计提折旧的固定资产的是()。
【2018上】请围绕“春天”,为大班幼儿设计主题活动,应包括三个子活动。附:诗歌春风春风一吹,芽儿萌发。吹绿了柳树,吹红了山茶。吹来了燕子,吹醒了青蛙。吹得小雨轻轻地下。要求:写出主
无论导演还是监制,都是非常复杂的工种,经验的积累非常重要。没有经历过片场的摸爬滚打,在现场的执行能力就会有问题。因此,在一些电影产业成熟的国家,新人从学校毕业之后,要先在制片厂当学徒,从写剧本开始,再经过副导演、执行导演等环节,在各方面技能掌握齐全之后,最
Shestoodthere,tremblingwithfear.
Despitetheweb,wewatchmoretelevisionthanever.Inthechaosoftoday’smediaandtechnologybrawl—iPodvs.Zune,Googl
最新回复
(
0
)