首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl。此工程定义了StopWatch(秒表)类,用于表示时、分、秒信息,有构造函数StopWatch()、设置时间函数reset(),并且重载了前置和后置++运算符,实现增加1秒的功能。 程序
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl。此工程定义了StopWatch(秒表)类,用于表示时、分、秒信息,有构造函数StopWatch()、设置时间函数reset(),并且重载了前置和后置++运算符,实现增加1秒的功能。 程序
admin
2015-06-27
55
问题
请使用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://www.kaotiyun.com/show/RxNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){cout<<"BB";f();}voidf(){c
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。
设有以下定义和程序:#include<iostream.h>classA1{public:voidshow1(){cout<<"classA1"<<endl;}};classA2:
在下面格式化命令的解释中,错误的是()。
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。
以下程序段的输出结果是______。#include<iostream.h>voidmain(){intx[]二{9,7,5,3,1),y=0,j,*p=&x[2];for(j=0;i<3;j+
当执行下面的程序时,如果输入ABC,输出结果是______。#include<iostream.h>#include<string.h>voidmain(){charss[10]=“XYZWV”;
两次运行下面的程序,如果从键盘上分别输入10和8,则输出结果为______。#include<iostream.h>viodmain(){ intx:cin>>x:if(x++>9)cout<<x;
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>class
非成员函数应声明为类的【】函数才能访问这个类的private成员。
随机试题
此时最首选的紧急措施是该患儿最可能的诊断是
A.UTPB.UDPC.UMPD.IMPE.dUMP能直接转变生成dUDP的化合物是
下列可以作为债权代位权的权利的是()。
某水利工程在施工过程中,根据监理单位的书面指示,施工单位进行了跨河公路桥基础破碎岩石开挖,但公路桥报价清单中无此项内容。主体工程报价清单中有以下单价:(1)混凝土坝Ⅰ:砂卵石、岩石地基开挖70元/m3;Ⅱ:基础处理80元/m3(2)土石
在企业所得税前允许扣除的业务招待费、广告费、业务宣传费合计为()万元从联营企业分回的税后利润应补缴的所得税为()万元。
人员晋升计划的内容不包括()。(2007年11月二级真题)
捷克著名教育家夸美纽斯的《普通教育学》的出版,是教育学成为一门独立学科的标志。()
有些海蚀洞的“天花板”上还有个大窟窿,阳光照进来,就像罗马的万神殿一样。这可能是因为顶部岩石本身质地脆弱,更易被________。也可能是海水挤入岩石裂隙时,原本在里面的空气被压缩,水填满洞隙下方,压缩空气便________洞顶,直至将洞顶击穿,形成天窗。
甲(市政府工作人员)接受请托人乙的30万元,通过妹夫刘某(市公安局干警)违规撤销了对乙的网上追逃信息。甲的行为应认定为()。
DespiteincreasedairportsecuritysinceSeptember11th,2001,thetechnologytoscanbothpassengersandbaggageforweaponsan
最新回复
(
0
)