首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果
admin
2020-06-29
42
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
当用数组元素作函数参数时,这属于【】传递。
有如下程序:#include<iostream>usingnamespacestd;classx{protected:inta;public:x(){a=1;}
算法分析的目的是()。
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
若有int*x[3]:则以下表述正确的是______。
下列有关继承和派生的叙述中,正确的是()。
软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是【 】。
数据字典是数据库设计需求分析阶段的重要工具之一,其最基本的方法是()
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使该程序输出倒9×9口诀。程序分析:分行与列考虑,共9行9列,设置两个变量i和j,i控制行,j控制列。程序运行结果如下:1-9=92*9=1
下面描述中不属于软件需求分析阶段任务的是
随机试题
组织战略的改变就要求做出相应调整的是___________。
就脏腑而言,五脏属就脏腑而言,六腑属
风痰阻络或热极动风可致胃热或虫积可致
A.差错造成患者暂时性伤害,需要采取预防措施B.患者已使用,但未造成伤害C.差错对患者的伤害可导致患者住院或延长住院时间D.差错导致患者永久性伤害E.差错导致患者死亡用药错误分为A~I级。E级错误是指()。
在海洋运输货物保险的除外责任中,适用于平安险、水渍险和一切险的除外责任包括()。
制造和安装精度要求较低;中心距离较大时,其传动结构简单是( )的主要特点。
投资者预期市场利率下降,其合理的判断和操作策略有()。
《导游人员管理条例》所称的导游人员,是指依照该条例规定(),接受旅行社委派,为旅游者提供向导、讲解及相关旅游服务的人员。
社会主义制度决定,政府应该用货币政策和财政政策等手段决定市场资源的配置。()
=________.
最新回复
(
0
)