首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead.1ine),用于表示一个任务的截止日期,超过该日期即为超时。Deadline
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead.1ine),用于表示一个任务的截止日期,超过该日期即为超时。Deadline
admin
2019-05-29
27
问题
请使用”答题”菜单或使用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、 C此题考查的是函数的性质。当调用无参函数时主函数并不将数据传送给被调函数,且可以带回或不带回函数值。函数的递归调用就是直接或间接的调用自己。
A、 B、 C、 D、 C派生类的构造函数定义的一般格式为:派生类名(参数总表):基类名(参数表){派生类新增数据成员的初始化语句}在生成对象b时,就自动给基类构造函数传递实参1
A、 B、 C、 D、 B只有在创建对象时才会调用类的构造函数,在定义指针时不会调用构造函数,本程序共生成了3个同类对象a,b[2]。
内聚性衡量软件的独立性使用耦合性和内聚性两个定性的度量标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系。耦合性是模块间互相连接的紧密程度的度量。
下列程序的输出结果为:Ohjectid=0Objectid=1请将程序补充完整。#include<iostream>usingnamespaeestd;classPoint{
下列关于栈的叙述中,正确的选项是()。A)在栈中只能删除数据B)在栈中只能插入数据C)栈是先进先出的线性表D)栈是先进后出的线性表
在算法正确的前提下,评价一个算法的两个标准是______。
下列选项中不属于软件生命周期开发阶段任务的是()。
以下选项中合法的用户标识符是
随机试题
深化医疗卫生体制改革原则指()。
优化开发区域要改变依靠大量占用土地、大量消耗资源和大量排放污染实现经济较快增长的模式,把提高增长质量和效益放在首位,提升参与全球()
直接工程费是指施工过程中耗费的构成工程实体的各项费用,包括()、材料费和施工机械使用费。
下列操作中,能启动Word的是()。
在计算个别资本成本时,需要考虑所得税抵减作用的筹资方式有()。
A.Bedetachedfromthestressofyourcompany,B.Maintaingoodrelationshipswithothers.C.Don’tfeelguiltyforproblemsth
“淄”有_____。
已知函数z=z(x,y)由方程(x2+y2)z+lnz+2(x+y+1)=0确定,求z=z(x,y)的极值.
Themainideaofthefirstparagraphisthat______.Whatdoestheword"disruptive"(Paragraph3)mostprobablymean?
A、Toworkthere.B、Torelaxafterwork.C、Toseehisrelatives.D、Tojoinaninternationalconference.BWhat’sthemainpurpose
最新回复
(
0
)