首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应
admin
2018-09-22
22
问题
请打开考生文件夹下的解决方案文件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://jikaoti.com/ti/Wht0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】。
有下列程序:#include<iostream>usingnamespacestd;classCon{charID;public:Con():ID(’A’){
请定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是______。
注释一般分为序言性注释和______注释。
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
已知n是一个int型变量,下列语句中错误的是()。
下列运算符中全都可以被友元函数重载的是()。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
类time可以输出12小时或24小时制的时间,现需要设计一个缺省构造函数,缺省值为0时0分0秒。该缺省构造函数为______。#include<iostream.h>classTime{inth,m,s;
下列叙述中错误的是()。
随机试题
试述我国政府在行政决策程序上存在的问题和完善措施。
在人员推销这种形式中,在推销人员不十分了解顾客需求的情况下,可采取
患者在连续硬膜外麻醉下行胆囊切除术,手术开始前测麻醉平面为T4~T12,血压、脉搏正常。术中探查胆囊时患者诉恶心,血压降至86/50mmHg,心率减慢至52次/分。可能是由于
某信用合作社的业务员小张在接到人民法院协助执行通知书后,发现人民法院要查询的存款人刚好是他舅舅,于是就找借口拒不协助查询,人民法院发现真相后决定对小张进行罚款,则针对小张的行为,罚款金额应为人民币()。
据报道,某地曾发生这样一事。村民酒后发生斗殴,当事人一方报警称“自己被打”。接报后,当地派出所所长和副所长等人未穿警服,一矮胖民警手里拿着一根粗柴棒就出发。他们冲进另一方当事人家后,没有出示任何证件,啥也没说就闯进卧室。矮胖民警跳上床后;左手掐住另一方当事
根据《建设工程质量管理条例》,下列文件中不属于工程监理单位对施工质量实施监理依据的是()。
基金份额不固定,基金份额可以在基金合同约定的时间和场所进行申购或者赎回的基金运作方式是()。
代理商按()的固定比例提取佣金。
需要进行成本还原的产品成本计算方法是()。
针对信息系统的控制测试,以下说法中不正确的是()。
最新回复
(
0
)