首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误.请加
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误.请加
admin
2020-07-23
28
问题
请使用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全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classPair{intm,n;public:Pair(intj,intk):m(j),n(k){}intget(){returnm;}intget()
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下面能作为软件需求分析工具的是
有如下程序:#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0):x(xx),
字符串"8+a=b\n\r"的长度为
下列字符串中,不可以用做C++标识符的是()。
在软件设计中不使用的工具是( )。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
按照“后进先出”原则组织数据的数据结构是()。
随机试题
(2010年10月)民族联合作为马克思列宁主义解决民族问题的基本原则,其实质是______。
下列选项中属于保健因素的有
法国的第一次等级议会是在:1302年______时召开。()
呕吐物清稀无酸臭味者。多属
患儿,2岁。每天喝秋梨膏,并且每晚含奶头才能入睡。上前牙唇侧和第1乳磨牙颊面和面龋损。此患儿可能的病因是
证券公司应当根据集合资产管理计划的情况,保持必要的现金或到期日在1年以内的政府债券,以备支付客户的分红或退出款项。( )
Whatareyougoingtodoifyouareinaburninghouse?Howwillyouescape?Doyouknowhowtosaveyourself?Pleasereadthef
认为教育目的应当根据个人的本性和个体发展需要来确定的教育理论是()
在价值形成过程中转移生产资料价值的劳动是
在战略数据规划方法中,J•Martin指出其主题数据库与BSP方法中相当的概念是什么?
最新回复
(
0
)