首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead-line),用于表示一个任务的截止日期,超过该日期即为超时。Deadline
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead-line),用于表示一个任务的截止日期,超过该日期即为超时。Deadline
admin
2020-06-29
57
问题
请使用”答题”菜单或使用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全国计算机二级
相关试题推荐
对C++编译器区分重载函数无任何意义的信息是()。
请使用VC6或使用【答题】菜单打开考生文件夹pmj1下的工程proj1,此工程中包含了类Pets(“宠物”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:Na
ClassA是一个类,且有如下语句序列ClassAc1,*c2;ClassA*c3=newMyClass;ClassA&c4=c1;则ClassA的构造函数被调用的次数是
下列关于输入流类成员函数getline()的表述中,错误的是
下列关于函数原型声明的叙述中,正确的是
下列关于模板的叙述中,错误的是
下列有关类继承的叙述中,错误的是()。
设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
随机试题
中国素称“礼义之邦”,把礼的重要作用说成是“经国家,定社稷,序民人,利后嗣”的经典是_____。
领导观念的重要作用。
A.1.5~0.2cmB.0.2~0.3cmC.0.3~0.5cmD.0.45~0.55cmE.≤0.6cm正常胰腺主胰管内径不超过
镁和铝分别与等浓度、等体积的过量稀硫酸反应,产生气体的体积(V)与时间(t)关系如右图。反应中镁和铝的()。
下列关于侵犯公民生命健康权的赔偿计算标准的说法不正确的是( )。
甲租用乙的地种粮食,今年共收获3000斤粮食,包括大米、玉米和红薯。其中玉米800斤,红薯600斤。如果除租金之外,甲每年须将收获的大米的N%给乙作为回报,同时将红薯超过粮食总重的15%的部分也按照N%给乙作为回报,甲今年一共给乙210斤粮食,那么N%为多
我们今天太多地在强调知识的广博,很少强调思维的深度。思考以前是时间维度的,现在是空间维度的。海南,桂林,南极,北极,每个人都能跳跃性地和你说一大堆,但就一点谈深的功夫,比如谈你的家乡、你的社区,就很缺乏。这和我们阅读的习惯有关系。我们每个人都是“知道分子”
2022年6月21日,中共中央、国务院、中央军委决定,给()颁发二级航天功勋奖章,授予()“英雄航天员”荣誉称号并颁发三级航天功勋奖章。
求微分方程y’’+2y’-3y=e-3x的通解.
HarryHoudini,whodiedin1927,wastheentertainmentphenomenonoftheragtimeera.Hecouldescapefromchainsandpadlocks,
最新回复
(
0
)