首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR **** found ****”之后的一行语句有错误,请加以改正。改正后程序的输出
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR **** found ****”之后的一行语句有错误,请加以改正。改正后程序的输出
admin
2020-04-07
24
问题
请打开考生文件夹下的解决方案文件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;
c1ass 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/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:"
<<mLnutes << "m : " <<seconds<<"s"<<endl;
}
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"<<endl;
ck.print();
++ck;
cout << "After one second times are"<<endl;
ck.print();
return 0;
}
选项
答案
(1)void Clock::print()cons! (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/yw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有函数charfun(char*p){returnp;}该函数的返回值是()。
下列函数的运行结果是()。#include<iostream.h>intadd(inta,intb);voidmain(){externintx,y;cout<<add(x,y)<
结构化程序设计的3种结构是
有如下程序:#include<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(5);
在结构化方法中,软件功能分解属于下列软件开发中的阶段是()。
指针变量所保存的不是一般的数据值,而是程序中另一个对象的______。
有关构造函数的叙述不正确的是
下面关于break语句的描述中,不正确的是
下列类模板的定义中语法格式错误的是
随机试题
下列哪些情形可以成立抢劫致人死亡?()(2009/2/58)
下列属于农业水资源节约利用主要内容的有()。
公共支出结构中,购买性支出(或消耗性支出)占较大比重,说明政府注重履行()。
瓿是古代的一种盛酒器和盛水器,亦可用于盛酱。流行于商代至战国。圆体,敛口无颈,广肩,大腹,圈足,带盖,亦有方形瓿。根据上述描述,下列器具中哪一个是瓿?()
求下列极限.
A、 B、 C、 D、 B
数据流程图(DFD图)是()。
WhatkindofrobotsisPaulgoingtodiscuss?
Youwillhearanotherfiverecordings.Foreachrecording,decidewhatthespeaker’spurposeis.Writeoneletter(A-H)next
A、PeopleneedenoughsuntogetvitaminD.B、Theultravioletraysfromsunarebeneficial.C、Thesuncanbringpeopleagoodmoo
最新回复
(
0
)