首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误.请加
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误.请加
admin
2020-07-23
58
问题
请使用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全国计算机二级
相关试题推荐
下列字符串中可以用作C++标识符的是
下列运算符中,不能作为成员函数重载的是
下列描述中,属于面向对象思想主要特征的是
下列选项中,与实现运行时多态性无关的是
层次型、网状型和关系型数据库划分原则是( )。
下面不属于软件需求分析阶段主要工作的是
下列叙述中,不属于软件需求规格说明书的作用的是()。
给定程序中,函数fun的功能是:判断形参s所指字符串是否是”回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。”回文”是正读和反读都一样的字符串(不区分大小写字母)。例如,LEVEL和Level是”回文”,而LEVLEV
下列哪项不是面向对象程序设计的主要特征()。
下列特征中不是面向对象方法的主要特征的是()。
随机试题
A.氨苄西林B.苯唑西林C.羧苄西林D.青霉素E.苄星青霉素预防溶血性链球菌感染
设α,β,γ均为三维列向量,以这三个向量为列构成的3阶方阵记为A,即A=(αβγ)。若α,β,γ所组成的向量组线性相关,则|A|的值是()。
背景资料某二级公路位于平原区,路基宽10m,采用沥青混凝土路面,其中K3+460~K3+550段位于水田路段。路堤填筑高度5~6m,填料为砂性土。该路段的软基处理方案如下图所示。工程开工前,在建设单位的主持下,由设计单位向施工单位交桩,设计单位向施工
监事会应当包括股东代表和适当比例的公司职工代表,其中职工代表的比例不得低于(),具体比例由公司章程规定。
企业采用非预提方式核算短期借款利息时,不会涉及的科目是()。
下列要素中,注册会计师在评价被审计单位控制环境时应当考虑的有()。
急诊室收治了一名从高处跌落而昏迷不醒的5岁男孩,在询问病史时,男孩的母亲语无伦次,护士发现男孩身上有多处旧伤,便请来了社会工作者。社会工作者走访了男孩父母、亲戚、邻居、居委会和幼儿园,社会工作者此举的目的是()。
公安机关在办理刑事案件中,必须重证据、重调查研究、重视犯罪嫌疑人的口供。()
我们坐火车或者汽车的时候,从车窗望出去,会看到近处的物体迅速地往相反方向移动,远处的物体缓慢地往相同方向移动,这种现象是(),
下列关于BGP协议的描述中,错误的是()。
最新回复
(
0
)