首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessTh
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessTh
admin
2016-08-19
49
问题
请使用菜单命令或直接用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://www.kaotiyun.com/show/IZNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
冒泡排序算法在最好的情况下的元素交换次数为【】。
下列函数中,哪项是正确的递归函数()。AintFun(intn){if(n<1)return1;elsereturnn*Fun(n+1);}B)
在一个长度为n的线性表中插入一个元素,最坏情况下需要移动的数据元素数目()。
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
以下过程设计工具不属于图形工具的是()。
设有关系R及关系S,它们分别有p、q个元组,则关系R与S经笛卡儿积后所得新关系的元组个数是()。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______.
当使用带参数的操作子时,程序中必须包含头文件______。
【】是当前软件开发环境中富有特色的研究工作和发展方向。
______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
随机试题
历史研究是以_________为主。
扩展;扩大v.e______
此患儿的类风湿病型是( )。与风湿热关节受累表现的主要区别在于( )。
()主要适用于不可上市流通的凭证式国债发行,带有一定因素的市场性。
某项目部根据公司的安排,组建了某中标道路工程的项目经理部。因为是低价中标,为尽可能盈利,并确保质量符合合同要求,项目部建立了一整套质量管理和保证体系。在确定质量计划的编制原则时,公司分管生产的副总经理指示公司技术管理部主持该项目的质量计划的编制工
出让基金管理公司股权未满5年的机构,中国证监会不受理其设立基金管理公司或受让基金管理公司股权的申请。( )
下列属于税务师事务所的质量控制制度的要素的有()。
根据合同法律制度的规定,下列关于法定抵销权性质的表述中,正确的是()。(2017年)
()是一种职业区别于另一种职业的根本属性或标准,一般是通过职业活动的对象、职业活动方式的不同来体现。
Whattimeisitnow?
最新回复
(
0
)