首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加
admin
2017-07-04
42
问题
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
Initial times are
0 d:0 h:0 m:59 s
After one second times are
0 d:0 h:1 m:0 s
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
class Clock
{
public:
Clock(unsigned long i=0);
void set(unsigned long i=0);
void print()const;
void tick();//时间前进一秒
Clock operator++();
private:
unsigned long total_sec,seconds,
minutes ,hours, days;
};
Clock::Clock(unsigned long i)
:total sec(i),seconds(i%60),
minutes((i/60)%60),
hours((i/3 600)%24),
days(i/8 64 00){}
void Clock::set(unsigned long i)
{
total sec=i;
seconds=i%60;
minutes=(i/60)%60;
hours=(i/3600)%60;
days=i/864 00;
}
//ERROR**********found**********
void Clock::print()
{
tout<
”h:”
<
<<”s”<
}
void Clock::tick()
{
//ERROR**********found**********
set(total sec++);
}
Clock Clock::operator++()
{
tick();
//ERROR**********found**********
return th~s;
}
int main()
{
Clock ck(59);
tout << ”Initial timeS aEe” <<
endl;
ck.print();
++ck;
tout << ”After one second times
aEe”<
ck.print();
return 0;
}
选项
答案
(1)void Clock::print()const (2)set(++total_sec); (3)return*this:
解析
(1)主要考查考生对成员函数的掌握,由Clock类中对函数print的声明void print()const;可知,在定义print函数时少了const。
(2)主要考查考生对++操作的掌握,根据函数要求,时间要先前进一秒,再调用函数set,因此total_sec++应改为++total_sec。
(3)主要考查考生对this指针的掌握,函数要求返回值Clock,即返回一个类,而不是指针,因此使用*this。
转载请注明原文地址:https://kaotiyun.com/show/rLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
为了避免嵌套的if...else语句的二义性,C++规定与else配对的是
阅读以下程序 #includc<iostream.h> vold main() { Char line[10]; cin>>line; cout<<line<<endl; } 如运行时输入This is ex
在面向对象方法中,实现信息隐蔽是通过对象的某一特性来实现的,这个特性是
属于关系的基本类型的是( )。
以下不能够读入空格字符的语句是
以下有关类与结构体关系的叙述不正确的是
下列叙述中正确的是
关于关键字class和typename,下列描述正确的是()。
下列运算符中,在C++语言中不能重载的是
随机试题
最为常见的结算方式包括()。
某焊条熔敷金属的拉伸试样,截面尺寸为φ10mm,采用短试样拉伸,标距原始长度为100mm,试样拉断后标距长138mm,试求该焊条熔敷金属的延伸率。
说服谈判中的顽固者的技巧有哪些?
Theearthismuchcoolerthanthesun,andthewavelengthoftheearth’sradiationsismuchlongerthanthatofsunrays.These
患者,33岁,结肠手术后,给予小量不保留灌肠,下述错误的是()。
传统儒学虽然是农耕时代的产物,不可避免地带有历史的局限性,但不能因此而否认其具有的普适性。中国人搞现代化,没有必要模仿西方启蒙主义的路线。一些西方国家在现代化起步阶段,曾发动了一场清算中世纪基督教的思想运动,要求把“人”从“神”的控制中解放出来。中国的情况
《学记》中“九年知类通达,强立而不反,谓之大成”反映的是西周时期的
加快资本周转,可以增加年剩余价值量和提高年剩余价值率,根本是因为
LookatthestatementsbelowandthefiveextractsfromnewspaperarticlesaboutChineseCPIfiguresinfivemonthsontheoppos
IntheUnitedStatesintheearly1800’s,individualstategovernmentshadmoreeffectontheeconomythandidthefederalgover
最新回复
(
0
)