首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误.请加
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误.请加
admin
2020-07-23
39
问题
请使用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全国计算机二级
相关试题推荐
执行下列语句段后,输出字符"*"的个数是()。for(inti=50;i>1;i-=2)cout
有如下定义:classInner{public:voidf1(){cout
常量4.2,4.2f,4L的数据类型分别是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下列叙述中,错误的是
下列选项中,与实现运行时多态性无关的概念是
当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
下列各序列中不是堆的是
下列符号中不属于C++关键字的是()。
随机试题
“诗中有画”“画中有诗”形容的是谁的作品?()
有两个电容器,C1为200V、20μF,C2为250V、2μF,串联后接入400V直流电路中,可能出现的情况是()。
外国资本—帝国主义对近代中国的侵略方式主要有
下列软件中属于数据库管理系统的有________。
临床上判断心脏舒张功能最实用的方法是
关于原始凭证的填制,下列说法中正确的有()。
邓小平理论的科学体系包含的主要内容有()。
有50名学生参加联欢会,第一个到会的女生同每个男生握过手,第二个到会的女生只差1个男生没握过手,第三个到会的女生只差2个男生没握过手,如此等等,最后一个到会的女生和7个男生握过手,那么这50名学生中有几名男生?()
艺术衍生品是艺术作品衍生而来的艺术与商品的结合体,具备一定的艺术附加值。包括经艺术家亲笔签名且限量发行的专供收藏和欣赏的书籍等,印有艺术家代表作品的文具、生活用品、服装服饰以及与艺术元素相结合的具有收藏价值的产品等。根据上述定义,以下不属于艺术衍生品的是
(2016年第35题)结合材料回答问题:2015年1月1日,新环保法正式实施。2月底,环保部相关部门公开约谈L市主要领导。作为新环保法实施后第一个被约谈城市,L市的污染经媒体曝光后引发全国关注。重压之下,L市对57家污染大户紧急停产整顿,对412家重点污
最新回复
(
0
)