首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead.1ine),用于表示一个任务的截止日期,超过该日期即为超时。Deadline
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead.1ine),用于表示一个任务的截止日期,超过该日期即为超时。Deadline
admin
2019-05-29
16
问题
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead.1ine),用于表示一个任务的截止日期,超过该日期即为超时。Deadline类中有Date类的数据成员。这里对Deadline类的数据成员和成员函数做一下说明:
int id;//截止日期的id
Date end—date;//截止日期,表示允许完成该任务的最后一天
void finish(Date date);//date未超过截止日期时,输出”Finished!”,否则输出”Time out.”
bool check(Date date);//date未超过截止日期时返回true,否则返回false。
程序正确情况下输出:
Finished!
Time out.
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动“//**********found**********”。
#include
using namespace std;
class Date(
private:
int year;
int month;
int day.of month;
public:
Date(int Y,int m,int d){
this一>year=Y;.
this一>month:m;
this一>day Of month=d;
}
bool operator<=(Date&dt)const {
if(this一>year
(this一>year==dt.year&&
this一>month
(this一>year==dt.year&&
this一>month==dt.month&&this一>day—of—month<=dt.day_of_month))
//**********found**********
};
return false;
}
};
class Deadline{
private:
int id;
Date end date;
public:
Deadline(int id,int year,int
month,int day_of_month)
//**********found**********
{
this一>id=id;
}
void finish(Date date){
if(check(date))
//**********found**********
cout<<<
else
cout<<”Time out.”<
)
bool check(Date date){
// **********found**********
return——;:
}
};
int main(){
Deadline * d1=new Deadline(1,
2014,3,12);
Deadline*d2=new Deadline(2,
2013,12,20);
Date current time(2 01 4,1,1);
dl一>finish(current time);
d2一>finish(current time);
delete d1,
delete d2;
return 0;
}
选项
答案
(1)return true (2):end—date(year,month,day-0f_month) (3)”Finshed” (4)(end—date<=date)?false:true
解析
主要考查类构造函数定义,初始化列表;条件运算符的使用。
【解题思路】
(1)根据题设可知比较两个日期的大小,由if语言的判断,可知this的日期大于date,返回真。
(2)构造函数的初始化列表,使用基类的构造函数完成子类成员的初始化。
(3)根据题意可知,没有超过deadline,故输出“Finshed”。
(4)检查当前日期是否超过截止时间。超过deadline,返回false,否则返回true。
转载请注明原文地址:https://jikaoti.com/ti/EXA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B快速排序的基本思想是:从表中选取一个元素(如本题中的33),将表中小于此元素的移到前面,大于此元素的移到后面,结果把线性表分割成两部分(两个子表),此元素插入到其分界线的位置处。然后
A、 B、 C、 D、 C此题考查的是函数的性质。当调用无参函数时主函数并不将数据传送给被调函数,且可以带回或不带回函数值。函数的递归调用就是直接或间接的调用自己。
A、 B、 C、 D、 B只有在创建对象时才会调用类的构造函数,在定义指针时不会调用构造函数,本程序共生成了3个同类对象a,b[2]。
A、 B、 C、 D、 Ccin是istream输入流类的派生类istream_withassign对象。cout是ostream输出流类的派生类ostream_withassign对象。
A、 B、 C、 D、 Cfun()的第一个参数是传值调用,第二个是传址调用,故在函数中修改形参的值会被传回到实参中,故结果为0和2。
下列选项中,不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性D)封装性
在算法正确的前提下,评价一个算法的两个标准是______。
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
以下选项中合法的用户标识符是
随机试题
A、Heisproficientindriving.B、Heiskindandlearned.C、Heknowsashortcuttothemuseum.D、Heisaninexperiencedtaxidriv
患儿女性,3岁,因“肺炎,脓毒性休克”收住儿科重症监护室(PICU)。入院第3天,休克已经纠正,呼吸机治疗,腹胀,无肠鸣音,胃管内引流出咖啡样胃液。此时静脉营养成分的选择是
生物转化中甲基可来自生物转化中乙酰基可来自
男性,10岁。突发剑突下阵发性剧烈绞痛3小时,发作时辗转不安,呻吟痛苦,伴恶心呕吐,发作过后如常人。检查无发热无黄疸,腹平软无明显压痛,白细胞计数正常。应诊断为何病
利用中药中各成分沸点的差别进行提取分离的方法是
河流充分混合段是指污染物浓度在断面上均匀分布的河流。当()时,可以认为达到均匀分布。
甲公司严重资不抵债。因不能清偿到期债务向法院申请破产。下列财产属于债务人财产的是()。
个体在解决问题过程中,思维沿着许多不同的方向扩展,使观念发散到各个有关方面,最终产生多种可能的答案的认知方式称为()。
配置路由器时,PC机的串行口与路由器的(59)相连,路由器与PC机串行口通信的默认数据速率为(60)。(59)
AsmanyasoneinfourU.S.workersmaybechronicallyangryonthejob,withangryemployeesalsomorelikelytobebored,hav
最新回复
(
0
)