首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加
admin
2017-07-04
24
问题
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,该工程中包含程序文件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(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/3 600)%24),
days(i/8 64 00){}
void Clock::set(unsigned long i)
{
total sec=i;
seconds=i%60;
minutes=(i/60)%60;
hours=(i/3600)%60;
days=i/864 00;
}
//ERROR**********found**********
void Clock::print()
{
tout<
”h:”
<
<<”s”<
}
void Clock::tick()
{
//ERROR**********found**********
set(total sec++);
}
Clock Clock::operator++()
{
tick();
//ERROR**********found**********
return th~s;
}
int main()
{
Clock ck(59);
tout << ”Initial timeS aEe” <<
endl;
ck.print();
++ck;
tout << ”After one second times
aEe”<
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://jikaoti.com/ti/VJt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是 main() {int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++; case 2: a++;b++; }
private访问属性限制对象的成员,可以在( )中访问。
以下不是数据库系统组成部分的是( )。
设单链表中结点的结构为(data,link)。已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?( )。
若需要利用形参直接访问实参,则应把形参变量说明为( )参数。
在用class定义一个类时,数据成员和成员函数的默认权限是【】。
有如下数组声明:intvalue[30];下标值引用错误的是()。
C++语言中的基本符号可以分为_______、_________、________三类。
以下选项中合法的用户标识符是
下列字符串中,正确的C++标识符是()。
随机试题
()的观念起源于(),这个专有名称是由宋代的()提出的。()是唐代()在他所写的三篇《天论》中提出的观点。()的观点是战国时代的()在他的《天论》篇中提出来的。
膝关节正位摄影,中心线应对准
对不真实、不合法的原始凭证,会计人员有权不予接受,对记载不准确、不完整的原始凭证,会计人员有权要求其重填。()
进口集装箱码头超期堆存费,码头应向()收取。
某计算机软件研发企业拥有雄厚的资金和技术,意欲在未来5年内实现产品过半出口,为了实现该目标,企业进行了同业竞争者竞争强度的分析,为此应从以下方面进行分析()。
某企业在生产经营的淡季,需占用400万元的流动资产和1000万元的长期资产,在生产经营的高峰期,会额外增加350万元的季节性存货需求。假设该企业流动负债为600万元,其中自发性流动负债占30%。下列表述正确的是()。
租赁期间,承租人自行迁出,由第三人占用致使出租房屋受到损坏的,()承担赔偿责任。
监察局属于内部行政监督主体。()
DNA.双螺旋是一种核酸的构象,在该构象中,两条反向平行的多核苷酸链相互缠绕形成一个右手的双螺旋结构。著名的DNA双螺旋结构模型是由()于1953年提出的。
Althoughofcoursethereareexceptions,itseemsreasonablyclearthatincertaincountries—Rwanda,Somaliaandpartsofthefo
最新回复
(
0
)