首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead.1ine),用于表示一个任务的截止日期,超过该日期即为超时。Deadline
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead.1ine),用于表示一个任务的截止日期,超过该日期即为超时。Deadline
admin
2019-05-29
37
问题
请使用”答题”菜单或使用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://kaotiyun.com/show/NB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 Awhile循环取串长度,赋值给j,然后在for循环中由串两边开始向中间进行字符比较,当最后i和j标识字符位置的变量相等,那么奇数个字符,或者i大于j时那么偶数个字符,则表示是对称的。
A、 B、 C、 D、 A耦合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。【知识拓展】模块的独立程序是评价设计好坏的一个重要标准,衡量软件的模块
false此题考查的是逻辑常量。在c十+语言中只有两个逻辑常量:true和false。故本题应填入false。
A、 B、 C、 D、 BPoint&operator++(){x++;return*this;}是在成员函数运算符重载单目运算符(前缀方式),Pointoperator++(int){Poin
在结构化分析使用的数据流图中,使用用______解释其中的图形元素。
软件工具软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。这些软件工具按照一定的方法或模式组合起来,支持软件生命周期内的各个阶段和各项任务的完成。
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。有如下程序:#include<iostream>usingnamespaees
若有类声明:classMyClass{public:MyClass(){cout<<1;}};执行下列语句MyClassa,b[2],*P[2];以后,程序的输出结果是A)11
下列关于栈的叙述中,正确的选项是()。
随机试题
下列不属于应收应付账款核算模块的功能的是()。
在Internet中,每个C类地址网络最多可分配________个主机地址。
“个别辅导”或“导师制”
本身作为病原体寄生在人体引起疾病的节肢动物有
可用量解救香豆素类药物过量引起的出血的药物是
下列属于分泌性瘘的疾病是
卞某因诈骗罪被法院判处有期徒刑3年,考虑其有积极退赃并检举他人犯罪的情节,决定宣告缓刑3年。考验期满后,公安机关查获卞某在缓刑考验期满后又犯交通肇事罪。对卞某的行为,如何处理?
《事业单位公开招聘人员暂行规定》规定,事业单位新进人员都要实行公开招聘。()
NewresearchfromAustraliasupportsthebeliefthatmanypetownershave—itshowsthatpetsaregoodforyourhealth.The【C1】
A、Toputanadinthenewspaper.B、Torenovatetheapartment.C、Torenttheapartment.D、Toselltheapartment.C女士说广告上说租金是每月525
最新回复
(
0
)