首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请
admin
2017-02-21
46
问题
请使用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全国计算机二级
相关试题推荐
对于模板定义关键字class和typename说法不正确的是
以下哪个不是C++语言中的有效标识符()。
开发一个C++语言程序的步骤通常包括编辑、【】、链接、运行和调试。
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
下面程序的结果是#include"iostream.h"voidmain(){char*str;str="test!";cout<<str
关于类和对象描述错误的是
虚函数必须是类的【】。
程序流程图中的菱形框表示的是【】。
以下数据结构中不属于线性数据结构的是
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
随机试题
结缕草、野牛草、羊胡子草都属于暖季型草
一般来说,相同建筑质量、相同功能和用途的建筑物价格,沿海开放城市【】内地城市。
卒然跌倒,不省人事,口角歪斜,半身不遂者为卒倒神昏,口吐涎沫,四肢抽搐,醒后如常者为
在建设铁路、工厂、水库、输油管道、输电线路和各种大型建筑物或者建筑群之前,建设单位必须向所在省、自治区、直辖市地质矿产主管部门了解拟建工程所在地区的矿产资源分布和开采情况。非经()批准,不得压覆重要矿床。
抵押与质押的区别主要在于( )。
在审计工作底稿三级复核制度下,部门经理应对工作底稿进行()。
某市人民政府通过发放意见表,设置意见箱,开设专门电子信箱和微博的方式,召开不同层面的座谈会和个别谈心的方式问计求策,广泛征集2016年为民办实事、办好事的意见和建议。这种做法是()。
下列各项不属于刑事司法工作的是()。
4635,3728,3225,2621,2219,()。
Whendoestheconversationprobablytakeplace?
最新回复
(
0
)