首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessTh
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessTh
admin
2016-09-20
54
问题
请使用菜单命令或直接用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********之间填入若干语句,不要改动程序中的其他内容。
#include’’Date.h’’
int main(){
Date datel(2007,6,21),date2(2007,7,3),date3(2007,6,19),date4(2010,1,1);
date1.show();
date1.isLessThan(date2)?eout<<’’ <’’:eout<<’’ >=’’;
date2.show();eout<
date1.show();
date1.isLessThan(date3)?eout<<’’ <’’:eout<<’’ >=’’;
date3.show();eout<
date1.show();
date1.isLessThan(date4)?eout<<’’<’’:eOtlt<<’’>=’’;
date4.show();eout<
writeToFile(’’c:\test\’’);//不用考虑此语句的作用
return 0;
}
//proj3\Date.cpp
#include’’Date.h’’
void Date::show(ostream&os){
os<
}
bool Date::isLessThan(Date date)eonst{
//********333********
//********666********
}
//proj3\Date.h
#include
#include
using namespace std;
class Date{
int year;
int month;
int day;
public:
Date(int y,int m,int d):year(y),month(m),day(d){}
int getYear()eonst{return year;}
int getMonth()eonst{return month;}
int getDay()eonst{return day;}
void show(ostream&os=tout);
bool operator==(Date date)eortst{
return year==date.year&&month==date.month && day==date.day;
}
boot isLessThan(Date date)eonst;
};
void writeToFile(eonst char*path);
选项
答案
bool less=false: if(year
解析
主要考查考生对成员函数、关系运算符和逻辑运算符的掌握,成员函数isLessThan是将该对象本身与参数date进行比较,返回是否小于的布尔值。为了比较isLessThan的调用对象与date的大小,需要依次比较year、month、day三个整数,由于date的year、month、day都是私有成员,所以不能在islessThan中直接使用date的私有成员,而是应该使用date的共有成员函数来返回这些值,再将本身的成员与返回值比较,同时,为了比较时间大小,应该首先将year进行比较,接着是month,最后是day,并将比较结果暂存布尔变量less中,最后返回。
转载请注明原文地址:https://kaotiyun.com/show/LdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数YangHui的功能是把杨辉三角形的数据赋给二位数组的下半三角,形式如下:其构成规律是:①第0列元素和主对角线元素均为1。②其余元素为其左上方和正上方元素值之和。③数据的个数每行递增1。请将程序补充完整。
函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0:当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串大于t所指字符串时,返回值大于0(功能等同于strcmp())。请填空。intSs
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){}virtualvoidwho()
有如下程序段,请指出”p所代表的是()。int**p,*s,k=20;S=&k;p=&s;
下面描述中,符合结构化程序设计风格的是______.
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
在面向对象的程序设计中,下列叙述中错误的是
下列哪个是C++语言的有效标识符?
在软件生产过程中,需求信息的给出是
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。Boo1fun(char*str){inti=0,j=0;while(str[j]j++;f
随机试题
基因表达产物是()
Iremembered______thedoorbeforeIleftthehouse.
A.球形心B.靴形心C.梨形心D.虎斑心良性高血压
食品卫生监督监测年报表是每年报一次,其统计的时段是
下列工作中,属于施工阶段进度控制任务的是( )。
下列关于贷款抵押风险分析正确的有()。
()检验就是从检验批中只抽取一个样本就对该批产品作出是否接收的判断。
We’llvisitEuropenextyear______wehaveenoughmoney.
社会主义基本制度确立后,如何在中国这样一个经济文化比较落后的东方大国建设和巩固社会主义,是党面临的全新课题。1956年4月和5月,毛泽东先后在中央政治局扩大会议和最高国务会议上,做了《论十大关系》的报告,初步总结了我国社会主义建设的经验,明确提出要以苏为鉴
在考生文件夹下HONG文件夹中建立一个新文件夹KONG。
最新回复
(
0
)