首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR **** found ****”之后的一行语句有错误,请加以改正。改正后程序的输出
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR **** found ****”之后的一行语句有错误,请加以改正。改正后程序的输出
admin
2020-04-07
29
问题
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR **** found ****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
Initial times are
0 d:0 h:0 m:59 s
After one second times are
0 d:0 h:1 m:0 s
注意:只修改每个“//ERROR **** found ****木”下的那一行,不要改动程序中的其他内容。
#include<iostream>
using namespace std;
c1ass CloCk
{
public:
Clock(unsigned long i=0);
void set(unsigned long i=0);
void print()const;
void tick(); //时间前进一秒
Clock operator++();
private:
unsigned long total_sec,seconds,minutes,hours,days;
};
Clock::Clock(unsigned long i)
:total_sec(i),seconds(i%60),minutes((i/60)%60),hours((i/3600)%24),days(i/8 6400){}
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******
void Clock::print()
{
cout <<days << "d: " <<hours<<"h:"
<<mLnutes << "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);
cout<< "Initial times are"<<endl;
ck.print();
++ck;
cout << "After one second times are"<<endl;
ck.print();
return 0;
}
选项
答案
(1)void Clock::print()cons! (2)set(++total_sec); (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/yw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关系数据模型由关系数据结构、关系操作集合和【】三大要素组成。
数据库系统的核心是______。
下面程序输出的结果是()。#include<iostream>usingnamespacestd;intfuc(char*x);intmain(){cout<<fuc("hello")<<
程序设计语言的工程特性之一为()。
有如下类声明:classXA{intx;public:XA(intU)}x=n;}};classXB:publicXA{inty;public:XB(in
以下程序的结果是 #include<iostream.h> voidmain() {char*p="abcdefgh",*r; long*q; q=(long*)p; q++; r=(char*)q; co
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
在C++中,编译时的多态性是通过模板或函数【12】实现的。
有如下类定义:classTest{chara:constcharb:public:Test(charc){a=c;b=c;}//第1行voidf(chara)const{this.>a=a;}
随机试题
DT电信科技股份有限公司于1998年在北京注册成立,同年10月,股票在上交所挂牌上市。作为国内具有自主知识产权的信息产业骨干企业,DT电信已形成集成电路设计、软件与应用、终端设计、移动互联网四大产业板块。近年来,适应新的市场形势,DT电信进一步明确了“以国
变压器空载合闸时,由于励磁涌流存在的时间很短,所以一般对变压器无危害。()
经济活动中,指明组织活动的方向和范围,在决策和处理问题时指导及沟通思想活动的方针和一般规定,这就是()。
患者,女,55岁。突发剧烈胸痛伴发热,心电图示ST段除aVR导联以外呈弓背向下型抬高。最可能的诊断为
构成我国国际私法的主要渊源包括()。
如下图所示,由预埋板和对称于力作用线配置的弯折锚筋与直锚筋共同承受剪力的预埋件,已知承受的剪力V=220kN,直锚筋直径d=14mm,共4根,弯折钢筋与预埋钢板板面间的夹角a=30°,直锚筋间的距离b1和b均为100mm,弯折钢筋之间的距离b2=100mm
企业每期应交所得税必定等于利润表中“所得税费用”栏目的金额。()
下图为农业废弃物资源化循环发展理论框架示意图。图中“三环”表示可持续发展三要素的循环发展。读图完成问题。按此理论,关于农业废弃物资源化的叙述,正确的是()。
Mr.Smithisingoodhealthnowforitisquitealongtimesincehe______.
2/3
最新回复
(
0
)