首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应
admin
2018-09-22
39
问题
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
Initial times are
0 d:0 h:0 m:59s
After one second times are
0 d:0 h:1 m:0S
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include<iostream>
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:
uns igned long total_sec,seconds,fminutes,hours,days;
};
Clock::Clock(unsigned long i)
:total sec(i),seconds(i%60),
minutes((i/60)%60),
hours((i/3600)%24),
days(i/86400){}
void Clock::set(unsigned long i)
{
total sec=i;
seconds=i%60;
minutes=(i/60)%60;
hours=(i/3600)%60;
days=i/86400;
}
//ERROR*******found*******
voidClock::print( )
{
cout<<days<<"d:"<<hours<<"h:"
<<minutes<<"m:"<<seconds<<"s"<<endl;
}
void Clock::tick( )
{
//ERROR*******found*******
set(total_sec++);
}
Clock Clock::operator++( )
{
tick( );
//ERROR*******found*******
return this;
}
int main( )
{
Clock ck(59);
tout<<"Initial times are"<<endl;
ck.print( );
++ck;
tout<<"After One second times are"<<endl;
ck.print( );
return0;
}
选项
答案
(1)void Clock::print( )const (2)set(++total_see); (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/jfAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下语句序列:intk=0:do{k+=5;cout<<’$’;}while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符“$”和“*”的个数分别是()。
用链表表示线性表的优点是()。
下列选项中,不是算法的基本特征的是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
关于调用模板函数时模板实参的使用,下列表述中正确的是()。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员数的声明语句为()。
相对于数据库系统,文件系统的主要缺陷有数据关联性差、数据不一致性和
若需要把一个函数"voidFuric();"定义为一个类Sample的友元函数,则应在类Sample的定义中加入一条语句______。
以下关于友元函数的叙述不正确的是()。
以下for语句中不是死循环的是
随机试题
最常见的市场过程空间组织形式是()。
下列需进行外科手消毒的是
一名12岁儿童于口腔科就诊,家长要求行龋病的预防医生检查后,发现可试行窝沟封闭的情况是
A.结节缝合B.库兴氏连续+伦勃特缝合C.水平褥式缝合D.连续缝合E.全层连续+康乃尔缝合犬肠管端端吻合的缝合方式是
A.天麻丸B.木瓜丸C.四妙丸D.尪痹颗粒E.颈复康颗粒女26岁,新患湿热痹症,症见足膝红肿,筋骨疼痛。宜选用的成药是()。
患者,男性,40岁。上腹部间歇规律性疼痛2年,疼痛呈烧灼样,多于进餐后半小时发作,持续1小时左右缓解,劳累时易发作。根据患者的症状,首选的检查方法是
某上市公司2018年度的财务报告批准报出日为2019年4月30日,下列应作为资产负债表日后调整事项处理的有()。
【案情】李明智力超群,为某歌舞团演员,生活可以自理。李明15岁时曾作为其同事王宏(成年人且精神正常)的委托代理人与某商场签订过一份买卖办公器材的合同;李明16岁零1个月时曾与张阳签订过一份买卖电脑的合同,内容是李明用1万元购买张阳所卖的一台笔记本电脑。
当电源关闭后,下列关于存储器的说法中,正确的是
SlowDownYourPaceofLife1.PutyourphoneawayAvoiddistractions:【T1】,emails,Facebookupdates【T1】______Putyourphone【T2
最新回复
(
0
)