首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请
admin
2017-02-21
57
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程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<iostream>
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 rminutes,hours,days;
};
Clock∷Clock(unsigned long i)
:total_sec(i),seconds(i%60),
minutes((i/60)%60),
hours((i/3600)%24),
days(i/8 6400){)
void Clock∷set(unsigned long i)
{
total sec=i;
seconds=i%60;
minutes=(i/60)%60;
hours=(i/3600)%60;
days=i/86400;
}
//ERROR *******found*******
void Clock∷print()
{
cout <<days<< "d:" <<hours<<"h:"
<<minutes<< "m:" <<seconds<<"s"<<end1;
}
void Clock∷tick()
{
//ERROR *******found*******
set(total sec++);
}
Clock Clock∷operator++()
{
tick();
//ERROR *******found*******
return this;
}
int main()
{
Clock ck(59);
cout<<"Initial times are"<<end1;
ck.print();
++ck;
cout<<"After 0ne second times are"<<end1;
ck.print();
retuEn 0;
}
选项
答案
(1)void Clock∷pnnt()const (2)set(++total_sec); (3)return * this;
解析
(1)主要考查考生对成员函数的掌握,由Clock类中对函数print的声明void print()const;可知,在定义print函数时少了const。
(2)主要考查考生对++操作的掌握,根据函数要求,时间要先前进一秒,再调用函数set,因此total_see++应改为++total_sec。
(3)主要考查考生对this指针的掌握,函数要求返回值Clock,即返回一个类,而不是指针,因此使用*this。
转载请注明原文地址:https://kaotiyun.com/show/eBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于下面的程序ifstreamfin(c:\test.txt);if(fin)cout<<"ok";elsecout<<"wrong";对于if语句中的内容可
每个C++程序中都必须有且仅有一个
数据库设计包括两个方面的设计内容,它们是
以下哪个特征不是面向对象思想中的主要特征?
下列关于构造函数的描述中,错误的是()。
下面有关重载函数的描述中正确的是
下列数据结构中,能直接使用堆排序法进行排序的是
度为10的线性表进行冒泡排序,在最坏情况下需要比较的次数为______。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=false,z=(
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*cp的值是()。
随机试题
组成骨组织的是
治疗消化性溃疡的药物根据作用方式不同,可分为
某案,被害人刘某在大街上因为小事与王某争吵,争吵过程中,王某拔出水果刀朝着刘某的腹部捅了一刀,然后逃跑,经鉴定构成轻伤。刘某到当地公安机关报案,要求公安机关立案侦查。那么下列说法中正确的是:()
在甲方案下,就其遗产应纳遗产税( )万美元。当某公民遗产为( )万美元时,两种方案下应纳税额相等。
截止到2008年年底,我国大约已有()名执业中国注册资产评估师。
借款人购买()时,可以向银行申请个人耐用品消费贷款。
在与同业人员接触时,以下行为恰当的是()。
申先生,39岁,北京某小区的居民。家中有五口人,父母年近70岁,妻子学历低,下岗在家,靠晚上在街上摆地摊来补贴家用,儿子正在读高中。一家人居住在30多平方米的旧楼房里。申先生工资很低,家庭收入还要靠父母的退休金和低保来维持。最近,申先生和妻子都愁眉不展,因
梅奥领导的霍桑实验的结论认为提高生产效率的主要原因是()。
Theperiodofadolescence,i.e.,theperiodbetweenchildhoodandadulthood,maybelongorshort,dependingonsocialexpectati
最新回复
(
0
)