首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead.1ine),用于表示一个任务的截止日期,超过该日期即为超时。Deadline
请使用”答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,本程序中有两个类:一是日期类(Date),用于表示一天的日期(年、月、日);另一个是截止日期类(Dead.1ine),用于表示一个任务的截止日期,超过该日期即为超时。Deadline
admin
2019-05-29
29
问题
请使用”答题”菜单或使用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、 Dthis指针是成员函数所属对象的指针,它指向类对象的地址;它隐含于每个类的非静态成员函数中;this指针只能在类的成员函数中使用,它指向该成员函数被调用的对象:静态成员函数没有thi
false此题考查的是逻辑常量。在c十+语言中只有两个逻辑常量:true和false。故本题应填入false。
A、 B、 C、 D、 A本段程序实现从键盘接收一段字符串,并计算字符串的长度,cin输入流对象会将空白符、回车符、tab键作为终止标志,所以输入Ahcdefgabcd得到的字符串长度为7。
A、 B、 C、 D、 BPoint&operator++(){x++;return*this;}是在成员函数运算符重载单目运算符(前缀方式),Pointoperator++(int){Poin
A、 B、 C、 D、 C类指针可以指向派生类对象,但是只能访问基类的数据成员和成员函数。f()作为虚函数,在派生类中被重新定义,可以通过基类指针或者引用来访问基类和派生类中的同名函数。
A、 B、 C、 D、 C在数据字典编制过程中,常使用定义方式描述数据结构。
内聚性衡量软件的独立性使用耦合性和内聚性两个定性的度量标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系。耦合性是模块间互相连接的紧密程度的度量。
下列程序的输出结果为:Ohjectid=0Objectid=1请将程序补充完整。#include<iostream>usingnamespaeestd;classPoint{
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
随机试题
请认真阅读下述材料,并按要求作答。请根据上述材料完成下列任务:简要分析歌曲的特点。
广告活动的构成要素中广告的行为主体是()。
患儿,男性,11岁。突起剧烈腹痛难忍,以右上腹为主,放射至右肩部及背部,伴有频繁呕吐。查体:急性痛苦面容,皮肤巩膜轻度黄染,心率93次/分,双肺未闻及干湿哕音。右上腹较紧张,胆囊区压痛明显,移动性浊音阴性。实验室检查:WBC9.1×109/L,N0.71,
下列既是络穴,又是八脉交会穴的是
为了避免意外情况发生,可采用下列措施,除了拔除时应麻醉的神经是
女,20岁。10天前有发热,继之有食欲不佳,伴恶心、呕吐、发热。尿色深如茶,来院诊治。体检:巩膜可疑黄染,右上腹有轻度压痛,肝肋下1cm,质中等有压痛,脾未及。需要检查哪项酶类
()是公路水运工程材料与制品检测领域的代码。
箱涵顶进穿越铁路路基时,应()开挖和顶进。
制定德育目标的依据是什么?
Aromatherapyis____________(不仅有利于放松,而且对减肥也很有效).
最新回复
(
0
)