首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应
admin
2018-09-22
35
问题
请打开考生文件夹下的解决方案文件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://kaotiyun.com/show/jfAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有定义语句:doublex=2.5,y=4.7;inta=7;那么表达式x+a%3*(int)(x+y)%2/4的值为【】。
在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为【】。
有如下程序:#include<iostream.h>usingnamespacestd;classStack{public:Stack(unsignedn=10):size(n){rep_=ne
关于纯虚函数,下列表述正确的是()。
相对于数据库系统,文件系统的主要缺陷有数据关联性差、数据不一致性和
类time可以输出12小时或24小时制的时间,现需要设计一个缺省构造函数,缺省值为0时0分0秒。该缺省构造函数为______。#include<iostream.h>classTime{inth,m,s;
下列有关拷贝构造函数的描述中错误的是()。
结构化程序设计的3种基本结构分别是顺序、选择和______。
有如下函数模板声明:template<typenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列对函数模板Max()的调用中错误的是()。
随机试题
根据我国《专利法》,关于授予专利权,下列选项正确的有()
我国《宪法》第9条规定:“________;由法律规定属于集体所有的森林和山岭、草原、荒地、滩涂除外。”根据宪法规定,________,但由法律规定属于国家所有的除外。
壮热烦渴,口干舌燥,面赤恶热,大汗,脉洪大有力。治当首选
牙齿萌出的生理特点,错误的是
溃疡初期,脓栓未溶,腐肉未脱,疮面宜选用
江苏某港口机械制造股份有限公司(320193xxxx)向香港飞翼船务有限公司出口集装箱半挂车5辆,总价HKD608000。经海关批准,该批货物运抵启运地海关监管现场前,先向该海关录入出口货物报关单电子数据,货物运至海关监管现场后,转关至上海吴淞口岸装运出境
伴随着有形资产与无形资产转移的国际资本流动通常是()。
根据企业所得税法律制度的规定,下列依照中国法律、行政法规成立的公司、企业中,属于企业所得税纳税人的有()。
假设市场是强式有效的,那么以下哪种说法是正确的?()
Ifpolicymakershopetomakefasterprogressinimprovingeconomicperformance,reducingpoverty,andslowing【M1】______
最新回复
(
0
)