首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果
admin
2020-06-29
54
问题
请打开考生文件夹下的解决方案文件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
using namespace std;
Class Clock
{
public:
Clock(mRsigned long i=0);
void set(unsigned long i=0);
void print()const;
void tick(); //时间前进一秒
Clock operator++();
private:
uns igned long total sec,sec
onds,minutes,hours,days;
};
Clock::C1ock(unsigned long i)
:total sec(i),seconds(i% 60),
minutes((i/60)% 60),
hours((i/3600)% 24),
days(i/86400){}
void Clock::set(uns~gned long i)
{
total sec=i;
seconds=i% 60;
minutes=(i/60)%60 ;
hours=(i/3600)%60 ;
days=i/86400;
}
//ERROR *********found*********
void Clock::print()
{
tout <
hours << "h:"
<
seconds<<"s"<
}
void Clock::tick()
{
//ERROR *********found*********
set(total sec++);
}
C1ock C1ock::operator ++()
{
tick();
//ERROR *******found*******
return this;
}
int main()
{
Clock ck(59);
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;
解析
(1)主要考查考生对成员函数的掌握,由Clock类中对函数print的声明void print()const;可知,在定义print函数时少了const。
(2)主要考查考生对++操作的掌握,根据函数要求,时间要先前进一秒,再调用函数set,因此total_sec++应改为++total_sec。
(3)主要考查考生对this指针的掌握,函数要求返回值Clock,即返回一个类,而不是指针,因此使用*this。
转载请注明原文地址:https://kaotiyun.com/show/Ea8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面横线上填上适当的语句,完成程序。#includeusingnamespacestd;classTestClass{intx;public:TestClass(inti){
有以下程序voidf(intx,inty){intt,if(x<y){t=x;x=y;t;}}main(){inta=4,b=3,c=5;f(a,B);f(a,C);f(b,C);cout<<a<<"
有如下程序:#includeusingnamespacestd;intmain(){cout.fill(‘*’);cout.width(6);cout.fill(‘#’)
请按下面注释的提示将类B的构造函数定义补充完整。classA{inta;public:A(intaa=0){a=aa;}};classB:publicA{
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤
下面关于构造函数和析构函数的描述,错误的是()。
下面描述中错误的是()。A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
随机试题
我国的人民民主专政实质上是无产阶级专政。
甲公司超标排放大气污染物,致使工厂附近农民w种植的果树大量死亡。W向当地环保部门G投诉,要求查处甲公司。关于本案的法律责任,以下选项正确的有()
男性,46岁,饮酒后出现发热,体温39.3℃,伴咳嗽、咳少量黄痰,自服“头孢菌素”3天无效,1天前咳出大量脓痰,自觉有臭味,体温降37.5℃。最可能的诊断是
患者男,31岁。胸部受伤,急诊入院。经吸氧,呼吸困难无好转,有发绀及休克体征。查体:左胸饱满,气管向右移位,左侧可触及骨擦音,叩之鼓音,听诊呼吸音消失,皮下气肿明显。诊断首先考虑是()
过程方法的目的是( )。
某产品目标成本为800万元,该产品分为四个功能区,各功能区重要性系数和功能现实成本如下表所示则该产品功能的改进顺序应为()。
一位身穿警服的人从某公安局走出来。根据这一陈述,可作出的断定是()
学校开展心理健康教育的基本途径。
2006年批发零售贸易业零售额占全市社会消费品零售总额的比重为()可以从上述资料中推出的()
A、Sheisgoingtogiveupbiology.B、Shespendshalfofhertimeonbiology.C、Toher,biologyisdifficult,butmathisnot.D、
最新回复
(
0
)