首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果
admin
2020-06-29
52
问题
请打开考生文件夹下的解决方案文件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
using namespace std;
Class Clock
{
public:
Clock(mRsigned long i=0);
void set(unsigned long i=0);
void print()const;
void tick(); //时间前进一秒
Clock operator++();
private:
uns igned long total sec,sec
onds,minutes,hours,days;
};
Clock::C1ock(unsigned long i)
:total sec(i),seconds(i% 60),
minutes((i/60)% 60),
hours((i/3600)% 24),
days(i/86400){}
void Clock::set(uns~gned long i)
{
total sec=i;
seconds=i% 60;
minutes=(i/60)%60 ;
hours=(i/3600)%60 ;
days=i/86400;
}
//ERROR *********found*********
void Clock::print()
{
tout <
hours << "h:"
<
seconds<<"s"<
}
void Clock::tick()
{
//ERROR *********found*********
set(total sec++);
}
C1ock C1ock::operator ++()
{
tick();
//ERROR *******found*******
return this;
}
int main()
{
Clock ck(59);
cout << "Initial times are"
<
ck.print();
++ck;
cout << "After one second
times are" <
ck.print();
return 0;
}
选项
答案
(1)void Clock::print()const (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/Ea8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于继承的描述中,错误的是()。
如果在表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
对于结构中定义的成员,其隐含访问权限为______。
下列有关继承和派生的叙述中,正确的是()。
软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求分析说明书和()。
下面描述中不属于软件需求分析阶段任务的是
随机试题
下列关于公共利益的说法正确的是()
我国历史上第一部由政府主持编写的中成药药典是
女性,26岁。妊娠2个月,反复呕吐5—6天,今晨呕吐鲜血约200ml,伴上腹部隐痛就诊。最可能的诊断是
下列不符合有关中药材的种植、养殖管理规定的是
甲向乙借款30万元,约定还款期限为2005年6月3日,保证人为丙,保证合同未约定保证责任的方式和期限。乙于2005年11月11日分别向甲要求还款,向丙要求承担保证责任,二人均以无力承担为由拒绝。2007年11月13日,乙将甲和丙诉至法院,请求还款和承担保证
从事特种作业的人员必须经过专门的()培训,经考试合格取得()后方准独立作业。
下列哪些情况属于公开发行证券()。Ⅰ.向不特定对象发行,结果150人认购Ⅱ.向特定对象发行,结果201人认购Ⅲ.通过报刊等广告发行Ⅳ.某股东将所持股权转让给200人,转让后公司股东达到300人
监事会对()履行职责的合法合规性进行监督,并向股东会负责。I.研究人员Ⅱ.公司员工Ⅲ.公司经理Ⅳ.公司董事
第一季度甲公司比乙公司的产值低20%,第二季度甲公司的产值比第一季度增长了20%,乙公司的产值比第一季度增长了10,第二季度甲、乙两公司的产值之比是().
Howmanypartsdoesaconversationwithanewfriendusuallyconsistof?Itconsistsof______parts.
最新回复
(
0
)