首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl。此工程定义了StopWatch(秒表)类,用于表示时、分、秒信息,有构造函数StopWatch()、设置时间函数reset(),并且重载了前置和后置++运算符,实现增加1秒的功能。 程序
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl。此工程定义了StopWatch(秒表)类,用于表示时、分、秒信息,有构造函数StopWatch()、设置时间函数reset(),并且重载了前置和后置++运算符,实现增加1秒的功能。 程序
admin
2015-06-27
41
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl。此工程定义了StopWatch(秒表)类,用于表示时、分、秒信息,有构造函数StopWatch()、设置时间函数reset(),并且重载了前置和后置++运算符,实现增加1秒的功能。
程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
00:00:00
00:01:00
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include
#include
usingnamespacestd;
classStopWatch//"秒表"类
{
inthours;//小时
intminutes;//分钟
intseconds;//秒
public:
StopWatch():hours(0),minutes(0),
seconds(0){}
voidreset()fhours=minutes=seconds=0;}
StopWatchoperator++(int)//后置++
{
StopWatchold=*this;
++(*this);
returnold;
}
//前进一秒
StopWatch&operator++()//前置++
{
//ERROR*********found*********
if(seconds++=60)
{
seconds=0;minutes++;
if(minutes=60)
{
minutes=0;
hours++;
}
}
//ERROR*********found*********
returnthis;
}
friendvoidshow(StopWatch);
};
voidshow(StopWatchwatch)
{
cout<
cout<
<
<
end1;
}
intmain()
{
StopWatchsw;
show(SW),
for(inti=0;i<59;i++)SW++;
//ERROR*********found*********
show(sw++);
return0;
}
选项
答案
(1)if ((++seconds) == 60) (2)return *this; (3)show(++sw);
解析
(1)主要考查考生对’++’运算符的掌握,结合程序可知,应先使seconds加1,再判断是否需要进位,因此为++second。
(2)主要考查考生对this指针的掌握,应返回this指针指向的类。
(3)主要考查考生对’++’运算符的掌握,判断sw是要先取值再自加1还是先自加1再取值。
转载请注明原文地址:https://kaotiyun.com/show/RxNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){cout<<"BB";f();}voidf(){c
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为______。
有如下语句序列:intk=0;do{k+=5;cout<<’$;}while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符$和*的个数分别是______。
设有如下关系表:RST__________________ABCABCABC112313112223223313则下列操作中正确的是______。
在软件设计中,不属于过程设计工具的是______。
函数调用时,若形象,实参均为数组,则其传递方式是【】。
以下程序段的输出结果是______。#include<iostream.h>voidmain(){intx[]二{9,7,5,3,1),y=0,j,*p=&x[2];for(j=0;i<3;j+
下面4个选项中均是合法的用户标识符的是______。
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>class
随机试题
出版物堆码的方式包括()。
人工髋关节置换术后股骨骨折以哪型最多见
女性,65岁,发现右侧乳房包块半年。既往体健。查体:右乳房外上象限近乳头处可触及约3cm×1.5cm质硬包块,无压痛,边界尚清,局部皮肤凹陷。腋窝未触及明显肿大淋巴结。手术后标本病理检查发现右腋下淋巴结1/3已发生肿瘤转移。患者的TNM分期为
腰大肌试验阳性提示结肠充气试验阳性提示
同一种粗集料,测得的密度ρ、视密度ρa和自然堆积密度ρf存在的关系为()。
悬臂梁AB由三根相同的矩形截面直杆胶合而成,如图5-35所示。材料的许可应力为[σ]。若胶合面开裂,假设开裂后三根杆的挠曲线相同,接触面之间无摩擦力。则开裂后的梁承载能力是原来的()。
某中外合资经营企业的投资总额为410万美元,在其注册资本中,中方认缴的出资费为105万美元。根据《外商投资企业法》的规定,外方认缴的出资额至少为()。
公共营养师的职业守则是对其品格、纪律、责任、技能的要求。()
蒋老师的亲戚开办了一家培训公司,希望蒋老师推荐自己班上的学生来参加辅导班,或者提供班上学生的联系方式。面对这种情况,蒋老师应该()。
TheGreatestShowonEarthTheOlympicGamesarethegreatestfestivalofsportintheworld.Everyfouryears,ahundredor
最新回复
(
0
)