首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead-line),用于表示一个任务的截止日期,超过该日期即为超时。Deadline
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead-line),用于表示一个任务的截止日期,超过该日期即为超时。Deadline
admin
2020-06-29
43
问题
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead-line),用于表示一个任务的截止日期,超过该日期即为超时。Deadline类中有Date类的数据成员。这里对Deadline类的数据成员和成员函数做一下说明:
int id;//截止日期的id
Date end_date;//截止日期,表示允许完成该任务的最后一天
void finish(Date date);//date未超过截止日期时,输出"Finished!t",否则输出"Time out."
bool check(Date date);//date未超过截止日期时返回true,否则返回false。
程序正确情况下输出:
Finished!
Time out.
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动“//**********found**********”。
1 #include
2 using namespace std;
3 class Date{
4 private:
5 int year;
6 int month;
7 int day of month;
8 public:
9 Date(int y,int m,int d){
10 this->year=y;
11 this->month=m;
12 this->day_of_month=d;
13 }
14 bool operator<=(Date&dt)const{
15 if(this->year
year==dt.year&&this->month
year==dr.year&&this->month==dt.month&&this->day_of_month<=dt.day_of_month))
16 //**********found**********
17 _____;
18 return false;
19 }
20 };
21 class Deadline{
22 private:
23 int id;
24 Date end_date;
25 public:
26 Deadline(int id,int year,int month,int day_of month)
27 // **********found**********
28 _____
29 {
30 this->id=id;
31 }
32 void finish(Date date){
33 if(check(date))
34 //**********found**********
35 cout<<______<
36 else
37 cout<<"Time out."<
38 }
39 bool check(Date date){
40 //**********found**********
41 return______;
42 }
43 };
44 int main(){
45 Deadline*d1=new Deadline(1,2014,3,12);
46 Deadline*d2=new Deadline(2,2013,12,2 0);
47 Date current time(2014,1,1);
48 d1->finish(current time);
49 d2->finish(current time);
50 delete d1;
51 delete d2;
52 return 0;
53 }
选项
答案
(1)retum true (2):end_date(year,month,day_of_month) (3)"Finshed" (4)(end_date<=date)?false:true
解析
(1)根据题设可知比较两个日期的大小,由if语言的判断,可知this的日期大于date,返回真。
(2)构造函数的初始化列表,使用基类的构造函数完成子类成员的初始化。
(3)根据题意可知,没有超过deadline,故输出"Finshed"。
(4)检查当前日期是否超过截止时间。超过deadline,返回false,否则返回true。
转载请注明原文地址:https://kaotiyun.com/show/Poyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于虚函数的说明中,正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.cpp。函数char*GetNum(char*8re,char*buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*st0实现的功能是,如果字符串stI"里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intn)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,第
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完成。(1)定义私有数据成员leftPoint、topPoint、rightP
p是指向ClassA类型对象的指针。执行deletep;时,系统自动调用
有如下类声明:classBase1{};classBase2{};classDerived:publicBase2,publicBase1{};在一个Derived对象消亡时,析构函数被调用的顺序
下列有关运算符重载的叙述中,正确的是()。
下面不属于软件测试实施步骤的是
深度为7的二叉树共有127个结点,则下列说法中错误的是
随机试题
请围绕“春天”,为大班幼儿设计主题活动,应包括三个子活动。附诗歌:春风春风吹,芽儿发。吹绿了柳树,吹红了山茶,吹来了燕子,吹醒了青蛙。吹得小雨轻轻地下。我们一起去种花。
WanttheRightThingTight-lippedeldersusedtosay,"It’snotwhatyouwantinthisworld,butwhatyou【W1】______."
决定急性肠梗阻手术探查的最主要依据是()
单元综合抵消因子的值越小,说明单元现实危险性与单元固有危险性比值越小,即单元内危险性的受控程度()。
关于期货中介机构,下列说法正确的有()。
下列应对通货膨胀风险的各项策略中,不正确的是()。(2010年)
古人有称名、称字、称官职、称籍贯以及称谥号等习惯。有些诗文中称岳飞为“岳武穆”,“武穆”是()
修辞这一术语,有时指修辞活动,有时指修辞规律,有时还指()。
选词填空。A印象B得到C质量D打扰E占线F坚持例如:她每天都(F)走路上下班,所以身体一直很不错。对不起,()一下,请问,中国银行怎么走?
WhydidthespeakerwanttoworkinNanping?
最新回复
(
0
)