首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl。此工程定义了StopWatch(秒表)类,用于表示时、分、秒信息,有构造函数StopWatch()、设置时间函数reset(),并且重载了前置和后置++运算符,实现增加1秒的功能。 程序
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl。此工程定义了StopWatch(秒表)类,用于表示时、分、秒信息,有构造函数StopWatch()、设置时间函数reset(),并且重载了前置和后置++运算符,实现增加1秒的功能。 程序
admin
2015-06-27
35
问题
请使用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中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为______。
有如下程序:#include<iostream>usingnamespacestd;classBase{protected:inti;public:intj;};classDeri
以下程序的输出结果是【】。#include<iostream.h>voidmain(){int*p;p=newint;*p=200;cout<<*p;
函数调用时,若形象,实参均为数组,则其传递方式是【】。
若有以下程序:#include<iostream>usingnamespacestd;classA{public:A(inti,intj){a=i;b
以下函数模板max的功能是返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
当执行下面的程序时,如果输入ABC,输出结果是______。#include<iostream.h>#include<string.h>voidmain(){charss[10]=“XYZWV”;
非成员函数应声明为类的【】函数才能访问这个类的private成员。
类模板的使用实际上是将类模板实例化为一个具体的______。
随机试题
酶活性测定方法中平衡法又称为
A.上皮细胞管型B.白细胞管型C.颗粒管型D.红细胞管型E.脂肪管型对急性肾小球肾炎诊断有意义的尿常规检查是()
钝化系指用提高pH值而不产生()的溶液来中和酸浸期间有可能吸附于设备和管道内壁生成的铁锈,从而在设备和管道内壁表面形成钝化薄膜。
( )是指公司为防范和化解风险,保证经营运作符合公司的发展规划,在充分考虑内、外部环境的基础上,通过建立组织机制、运用管理方法、实施操作程序与控制措施而形成的系统。
C公司的固定成本(包括利息费用)为600万元,资产总额为10000万元,资产负债率为50%,负债平均利息率为8%,净利润为800万元,该公司适用的所得税税率为20%,则税前经营利润对销量的敏感系数是()。(2008年)
下列各项表述中,符合现行增值税税法有关规定的是()。
Racket,dinclamor,noise.Whateveryouwanttocallit,unwantedsoundisAmerica,smostwidespreadnuisance.Butnoiseismoreth
准备活动可以降低骨骼肌的()。
()体现了人民警察的性质、任务和宗旨。
设盒子中装有m个颜色各异的球,有放回地抽取n次,每次1个球.设X表示n次中抽到的球的颜色种数,则EX=______.
最新回复
(
0
)