首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessTh
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessTh
admin
2016-09-20
23
问题
请使用菜单命令或直接用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://jikaoti.com/ti/JsE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:classBase1{public:inta;voidb(){return};voidc(float){a=float;}};classBa
定义如下一维数组:inta[5],*p=a;则下面描述中,错误的是()。
【】是按照程序语句行的自然顺序,依次执行语句。
有如下程序段,请指出”p所代表的是()。int**p,*s,k=20;S=&k;p=&s;
【】是一系列相关函数的模型或样板,这些函数的【】形式相同,只是所针对的【】不同。
下列关于类的访问权限的描述中,()是错误的。
在32位的计算机中,一个char型数据所占的内存长度的字节是
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。
随机试题
一般认为职业是人们常规谋生的手段,而专业是对公众期待的责任有公开承诺的职业团体。以下对医学专业叙述不正确的有()。
血管网织细胞瘤病理分类不包括下列哪项
不承重侧模拆除时混凝土强度应()。
根据下面材料,回答问题。下列说法正确的是()。
在比较讲授法和讨论法的教学效果时,教师分别选用两个班级,一班采用讲授法,一班运用讨论法,两班学生在智力、学业基础等方面尽量保持均衡,期末时测量其成绩差异。这种教育研究方法属于()。
新中国建立后的土地改革政策与过去的主要不同是()。
公共行政管理活动所产生的符合国家意志和人民要求的行政成果是指()。
设L是一条平面曲线,其上任意一点P(x,y)(x>0)到坐标原点的距离,恒等于该点处的切线在y轴上的截距,且L经过点(1/2,0).求L位于第一象限部分的一条切线,使该切线与L及两坐标轴所围图形的面积最小.
一条指令的执行可划分成取值,分析和执行三个部分,不同的部分由不同自由独立的硬件完成。设每一指令完成取值,分析和执行三部分的时间分别为1ns,3ns,1ns现有100条指令,若顺序执行这些指令需要(57);若采用流水方式执行这些指令则需要(58)。
Educationistooimportanttotake【B1】______.Whenpeopletakeanythingtooseriously,theyputonblinders,whichcausethemto
最新回复
(
0
)