首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误.请加
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误.请加
admin
2020-07-23
27
问题
请使用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://jikaoti.com/ti/LOl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若要在Number类的声明中将减法运算符重载为成员函数,下列重载函数声明中正确的是
在下列枚举符号中,用来定位文件开始位置的方式是
有如下程序:#includeusingnamespacestd;classTV{public:TV(ints=41):size(s){}
有如下程序#includeusingnamespacestd;classAA{charc;public:AA(charch):c(ch){cout
下列关于运算符重载的叙述中,错误的是
已知函数func的原型为intfunc(int,int);下列重载函数原型中错误的是
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
下面是重载为非成员函数的运算符函数原型,其中错误的是
软件调试的目的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
随机试题
城市进攻作战,是海军陆战队全域作战能力的重要一环。他们________训练基地丰富的训练资源组织进攻示范观摩,让官兵________了解城市进攻作战与抢滩登陆的差异:对不同建筑物进行结构分析,组织各级指挥员研究探讨进攻战法和人员编组,穿插红蓝对抗进行___
患者长期大量使用糖皮质激素时,下列哪种变化正确
简述债权和物权的区别。[中财2018年研;清华大学2007年研]
根据《最高人民法院关于审理建设工程施工合同纠纷案适用法律问题的解释》,关于实施施工人主张工程价款的说法,正确的是()。
中商华联贸易有限公司(海关注册编码1102918123)代理湖南长沙家佳纺织有限责任公司(海关注册编码4301962104)进口未梳棉花(法定检验检疫商品,法定计量单位为千克)。货物系合同卖方台湾某公司在2008年4月于棉花原产国采购后运输进境并存放于某公
下列关于期货交易所合并、分立的陈述,错误的是()。[2015年3月真题]
案例:阅读《雨巷》教学实录(片段),完成问题。片段一:在品味诗歌的过程中,很自然地要涉及对意象的把握。本诗的意象主要有油纸伞、雨巷、“我”、丁香一样的姑娘、篱墙。在谈及这些意象的特点的时候,其他的没有什么障碍,在分析“丁香一样
在教学中,教师提出能激发学生思考的问题,学生为了了解问题的答案,便会对教师的讲解加以注意。教师的这种做法目的是()。
假设多元回归分析中自变量的个数为5,样本容量为50,那么,误差估计的自由度为
Fornearlyacentury,twoUnitedStatesgovernmentalagencies,theUnitedStatesArmyCorpsofEngineersandtheBureauofRecla
最新回复
(
0
)