首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proil下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found*****”之后的一行语句有错误,请
请使用VC6或使用【答题】菜单打开考生文件夹proil下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found*****”之后的一行语句有错误,请
admin
2016-06-12
35
问题
请使用VC6或使用【答题】菜单打开考生文件夹proil下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found*****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
Initial times ale
0 d:0 h:0 m:59 s
After one second times ale
0 d:0 h:1 m:0 s
注意:只修改每个“//ERROR****found*****”下的那一行,不要改动程序中的其他内容。
#include
us ing 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,
minutes r hours r 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/3 600)%60;
days=i/8 64 00;
}
//ERROR**********found**********
void Clock::print()
{
cout<
“h:”
<
<<“S” <
}
void Clock::tick()
{
//ERROR**********found**********
set(total sec++);
}
Clock Clock::operator++()
{
tick();
//ERROR********** found**********
return thiS;
}
int main()
{
Clock ck(5 9);
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;
解析
本题考查Clock类,其中涉及构造函数、成员函数、const函数和运算符重载。“时钟”类考查关于时间的基本常识,进位时要注意:60秒进1分钟,60分钟进l小时,24小时进1天。
【解题思路】
(1)主要考查考生对成员函数的掌握,由Clock类中对函数print的声明void print()const;可知,在定义print函数时少了const。
(2)主要考查考生对++操作的掌握,根据函数要求,时间要先前进一秒,再调用函数set,因此totalsec++应改为++total—sec。
(3)主要考查考生对this指针的掌握,函数要求返回值Clock,即返回一个类,而不是指针,因此使用木this。
【解题宝典】
掌握++操作符,当自增、自减运算的结果要被用来继续参与其他操作时,前置与后置的情况是不同的,例如i的值为l,cont<
转载请注明原文地址:https://kaotiyun.com/show/PiNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对建立良好的程序设计风格,下面描述正确的是
C++语言中用于定义类的关键字是
若有以下程序:#include<iostream>usingnamespacestd;classSample{private:constintn;public:S
下列关于构造函数的描述中,错误的是()。
下列关于函数模板实参不能省略的情况说明不正确的是
若运行时给变量x输入12,则以下程序的运行结果是 #include<iostream.h> voidmain() { intx,y; cin>>x; y=x>12?x+lO:x-12; cout<<y; c
下列运算符中,()运算符不能在C++中重载。
若有以下程序:#include<iostream>usingnamespacestd;classBase{intx;protected:inty;public:
将一个函数声明为一个类的友元函数必须使用关键字【】。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
随机试题
某企业共生产2种洗衣机,4种电冰箱和5种空调,则该企业产品组合的长度为()。
易观察紫绀的部位是【】
《素问.五藏生成篇》说:“多食辛”,则
A.补骨脂、菟丝子、肉苁蓉B.黄芩、黄连、薏苡仁C.人参、冬虫夏草D.茯苓、白扁豆、稻芽E.党参、当归、黄精面色苍白、神疲乏力、夜寐不安、舌质淡的儿童宜用
侧重于揭示企业财务结构的稳健程度和分析企业债务偿付安全性的物质保障程度的指标分别为( )。
根据《建设工程施工合同(示范文本)》GF一2017─0201,保修期的开始计算时间是指()。
对加工贸易的进口料件只能保税而不能减、免税。()
(2016国考)自从1958年第一个永久起搏器被植入人体后,可植入医疗设备的制造商就在不断研究为其产品提供电能的各种方法。不可充电的锂电池目前较为普遍,在心脏病和神经源性疾病的移植设备中,不可充电的锂电池一般能够使用7年到10年,已经属于比较“长寿”的了,
简述腺样囊性癌的组织学特点。
设u=f(χ,y,χyz),函数z=z(χ,y)由eχyz=∫χyzh(χy+z-t)dt确定,其中f连续可偏导,h连续,求.
最新回复
(
0
)