首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessTh
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessTh
admin
2016-08-19
48
问题
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessThan。在main函数中给出了一组测试数据,此情况下程序的输出应该是:
2007-06-21<2007-07-03
2007-06-21>=2007-06-19
2007-06-21<2010-01-01
注意:只需在函数isLessThan的//********333********和//********666********之间填入若干语句,不要改动程序中的其他内容。
1 #include"Date.h"
2 int main(){
3 Date datel(2007,6,21),date2(2007,7,3),date3(2007,6,19),date4(2010,1,1);
4 datel.show();
5 datel.isLessThan(date2)?cout<<" < ¨ : cout<<" >=";
6 date2.show();cout<
7 datel.show();
8 datel.isLessThan(date3)?cout<<" < " : cout<<" >=";
9 date3.show();cout<
10 datel.show();
11 datel.isLessThan(date4)?cout<<" < ": cout<<" >= ";
12 date4.show(); cout<
13 writeToFile("c:\test\");//不用考虑此语句的作用
14 return 0;
15 }
1 //proj3\Date.cpp
2 #include"Date.h"
3 void Date::show(ostream&os){
4 os<
5 (’0’)<
6 bool Date::isLessThan(Date date)
7 const{//********333********
8
9
10 //********666********
11 }
1 //proj3\Date.h
2 #include
3 #include
4 using namespace std;
5 class Date{
6 int year;
7 int month;
8 int day;
9 public:
10 Date(int y,int m,int.d):year
11 (y),month(m),day(d){}int getYear()const{return year;}
12 int getMonth()const { return month;}
13 int getDay()const{return day;}
14 void show(ostream&os:cout);
15 bool operator=:(Date date)const{
16 return year==date.year&&month
17 ==date.month&&day==date.day;
}
18 bool isLessThan(Date date)const;
19 };
20 void writeToFile(const char*path);
选项
答案
1 bool less=false: 2 if(year
解析
主要考查考生对成员函数、关系运算符和逻辑运算符的掌握,成员函数isLessThan是将该对象本身与参数date进行比较,返回是否小于的布尔值。为了比较isLessThan的调用对象与date的大小,需要依次比较year、month、day三个整数,由于date的year、month、day都是私有成员,所以不能在islessThan中直接使用date的私有成员,而是应该使用date的共有成员函数来返回这些值,再将本身的成员与返回值比较,同时,为了比较时间大小,应该首先将year进行比较,接着是month,最后是day,并将比较结果暂存布尔变量less中,最后返回。
转载请注明原文地址:https://kaotiyun.com/show/IZNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
采用面向对象技术开发的应用系统的特点是()。
如果表达式--x中的“--”是重载的类运算符,采用运算符函数调用格式,及表达式还可以表示为______。
下面程序的输出结果是#include<iostream.h>#include<string.h>voidmain(){charp1[10],P2[10];strcpy(p1,"abc");s
一个类的友元函数能够访问该类的
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classTest{public:Test(){cnt++;}~Test(
应在下列程序画线处填入的正确语句是()。#include<iostream>usingnamespacestd;clasBase{public:voidfun(){
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
C++的类继承中,默认的继承方式是【】。
用树形结构来表示实体之间联系的模型称为
随机试题
Someyearsagothecaptainofashipwasveryinterestedinmedicine.Healwaystookmedicinebookstoseaandlikedtotalkabo
A.四苓散合四物汤加减B.逍遥散合桃红四物汤加减C.茵陈蒿汤合桃红四物汤加减D.茵陈蒿汤合鳖甲煎丸加减E.滋水清肝饮合鳖甲煎丸加减原发性肝癌气滞血瘀证选用
患儿,3个月,因病理性黄疸住院治疗未及时注射卡介苗。患儿母亲咨询补种卡介苗的时间。护士正确的解释是
我国《宪法》第三十八条明确规定:“中华人民共和国公民的人格尊严不受侵犯。”关于该条文所表现的宪法规范,下列哪些选项是正确的?(2015年卷一61题)
W县国土资源管理部门组织专家对一招标建设用地使用权进行评标,并组建了评标小组,根据《招标拍卖挂牌出让建设用地使用权规定》规定,该评标小组成员出让人代表、有关专家人数为()人,才符合规定。
《大气污染防治法》规定,国家建立重点区域大气污染()机制,统筹协调重点区域内大气污染防治工作。
企业原已计提的存货跌价准备是否转回,应同时满足的条件是()。
在选拔人员时涉及的预测因素中,属于非智力因素的是( )。
亚运会期间,作为志愿者,一天中所需要工作的时间较长,你将如何做好志愿者这项工作?
在阿维农的四堵城墙里,找不到一处令人悦目的地方,到处是狭窄泥淤的街巷,到处是逼人的臭味。阿维农的[教皇]宫殿好像一片长满野草的土地,天主必要用烈火将它烧成灰烬。……阿维农,你是淫秽的巴比伦,活人的地狱,世界上各种罪恶汇集的阴沟,在你这里,找
最新回复
(
0
)