首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl。此工程定义了StopWatch(秒表)类,用于表示时、分、秒信息,有构造函数StopWatch()、设置时间函数reset(),并且重载了前置和后置++运算符,实现增加1秒的功能。 程序
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl。此工程定义了StopWatch(秒表)类,用于表示时、分、秒信息,有构造函数StopWatch()、设置时间函数reset(),并且重载了前置和后置++运算符,实现增加1秒的功能。 程序
admin
2015-06-27
38
问题
请使用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全国计算机二级
相关试题推荐
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为______。
下列函数中对调用它的函数没有起到任何作用的是______。
在软件设计中,不属于过程设计工具的是______。
若已定义,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun(inta[])
下列关于数据库系统的叙述中正确的是()。
以下函数模板max的功能是返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
在下面程序中,编译出现错误的语句是______。classB{public:B(){f();}virtualvoidf()=0;};
当执行下面的程序时,如果输入ABC,输出结果是______。#include<iostream.h>#include<string.h>voidmain(){charss[10]=“XYZWV”;
软件生命周期是指______的过程。
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>class
随机试题
Secretcodes(密码)keepmessagesprivate.Banks,companies,andgovernmentagenciesusesecretcodesindoingbusiness,especiall
Inancienttimesthemostimportantexaminationswerespoken,notwritten.IntheschoolsofancientGreeceandRome,testingus
患者女,9岁半,下颁发育差,唇略前突,能正常闭合,面下1/3高度偏小,鼻唇角正常,与其母面型相似。覆盖7mm。磨牙颊尖对颊尖关系,前牙Ⅲ度深覆,ANB5°,上前牙略前突有少量间隙,牙列无拥挤
以下关于质量记录填写要求描述中错误的是
试验证实下列反应在标准条件下均按正方向进行:2I+2Fe3+=2Fe2++I2Br2+3Fe2+=2Fe2++2Br-由此判断下列标准电极电势代数值从大到小的排列顺序正确的是()。
在财务现金流量表中,作为现金流出的有()。
被审计单位内部控制设置比较健全,但未予有效执行,导致大部分经济业务失控,应将其内部控制风险评估为()。
教师在用语言指导游戏时,口气应十分肯定。()
宗教是弱势群体的避难所。这个观点无疑是对的,弱势群体确实更容易信仰宗教。以女性为例,在中国,妇女地位比以前有了很大提高,她们在学业、社会活动、人际交往等方面也越来越不弱于男性,因此,在中国,信仰宗教的女性并不多见,而在一些西方国家,很多女性是信仰宗教的,这
Mindmappinghasitsorigins______.
最新回复
(
0
)