首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加
admin
2021-09-05
31
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
Initialtimesare
0d:0h:0m:59S
Afteronesecondtimesare
0d:0h:1m:0S
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include
usingnamespacestd;
clasSClock
{
public:
Clock(unsignedlongi=0);
voidset(unsignedlongi=0);
voidprint()const;
voidtick();//时间前进一秒
Clockoperator++();
private:
unsignedlongtotal_sec,seconds,
minutes,hours,days;
};
Clock::Clock(unsignedlongi)
:totalsec(i),seconds(i%60),
minutes((i/60)%60),
hours((i/3600)%24),
days(i/86400){}
voidClock::set(unsignedlongi)
{
totalsec=i;
seconds:i%60;
minutes=(i/60)%60;
hours=(i/3600)%60;
days=i/86400;
}
//ERROR**********found**********
voidClock::print()
{
cout<
"h:"
<
}
voidClock::tIck()
{
//ERROR**********found**********
set(totalsec++);
}
ClockClock::operator++()
{
tick();
//ERROR**********found**********
returnthis;
}
intmain()
{
Clockck(59);
cout<<"Initialtimesare"<<
end1;
ck.print();
++ck;
cout<<"AfterOnesecondtimes
are"<
ck.print();
return0;
}
选项
答案
(1)voidClock::print()const (2)set(++total_sec); (3)retum*this;
解析
(1)主要考查考生对成员函数的掌握,由Clock类中对函数print的声明voidprint()const;可知,在定义print函数时少了const。
(2)主要考查考生对++操作的掌握,根据函数要求,时间要先前进一秒,再调用函数set,因此total_sec++应改为++total_see。
(3)主要考查考生对this指针的掌握,函数要求返回值Clock,即返回一个类,而不是指针,因此使用*this。
转载请注明原文地址:https://jikaoti.com/ti/QMh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设c1和c2是类MyClass的对象,若将前缀运算符"--"和运算符"/"作为类MyClass的友元函数重载,则表达式--c1/c2等价于
在语句"cout
有下列程序:#includevoidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}
下列关于return语句的叙述中,正确的是
下列语句中错误的是()。
若有如下程序段:#includeusingnamespacestd;intmain(){char*p="abcdefgh",*r;r=p;cout
请打开考生文件夹下的解决方案文件proj3,本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.epp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。屏幕上输出的正确结果应该是:Hel
随机试题
46.使事物成为它自身并区别于其他事物的是量。
不同原因肠梗阻的共同特点是( )。
患者男,20岁。颜面部疖肿1周,近3天来出现高热、咳嗽、咳脓血痰,查体:T39.5℃,双肺散在干、湿性哕音,WBC18×109/L,中性粒细胞分类85%。痰增菌培养后,涂片染色后镜下观察,可见球形,排列成葡萄串状的革兰阳性菌球菌,应首选下列哪种鉴定试验
治疗久泻不止并见脘腹胀痛、恶心呕吐者,应选用( )。
将估价时点视为现在,那么,在现在购买有一定年限收益的房地产,预示着在其未来的收益年限内可以源源不断地获取净收益,如果现在某一货币额可与这未来源源不断的净收益的现值之和等值,则这一货币就是该房地产的价格。()
一束自然光以60°的入射角照射到不知其折射率的某一透明介质时,反射光为线偏振光,则知()。
贷款承诺是商业银行在贷款意向阶段向客户提供的书面承诺。()
简述影响产业结构调整的因素。
材料1 我们的国家现在是空前统一的。资产阶级民主革命和社会主义革命的胜利,以及社会主义建设的成就,迅速地改变了旧中国的面貌。祖国的更加美好的将来,正摆在我们的面前。人民所厌恶的国家分裂和混乱的局面,已经一去不复返了。我国的六亿人民正在工人阶级和共产党的
Humanbeingsare(create)______animals.
最新回复
(
0
)