首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了‘Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessT
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了‘Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessT
admin
2016-06-12
60
问题
请使用菜单命令或直接用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);
datel.show();
datel.isLessThan(date2)?cout
<<" < ”:cout<<¨ >= ",
date2.show();cout<
datel.show();
datel.isLessThan(date3)?cout
<<¨ < ¨ :cout<<” >= ¨;
date3.show();cout<
datel.show();
datel.isLessThan(date4)?cout
<<¨ < ¨ :cout<<¨ >= ";
date4.show();cout<
writeToFile(”c:\test\.’);//不用考
虑此语句的作用
return 0;
}
//proj 3、Date.cpp
#include”Date.h”
void Date::show(ostream&os)f
os<
(’0。)<
<
)
bool Date::isLessThan(Date date)
const f
//********** 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()const{return year;)
int getMonth()const{return month;)
int getDay()const{return day;)
void show(ostream&os=cout)j
bool operator==(Date date)const{
return year==date.year&&month
=date.month&&day==date.day;
}
bool isLessThan(Date date)const;
};
void writeToFile(const char*path);
}
选项
答案
bool less=false; if(year
解析
本题考查的是Date类,其中涉及布尔变量、成员函数的使用、逻辑运算符和关系运算符的使用。
【解题思路】
主要考查考生对成员函数、关系运算符和逻辑运算符的掌握,成员函数isLessThan是将该对象本身与参数date进行比较,返回是否小于的布尔值。为了比较isLessThan的调用对象与date的大小,需要依次比较year、month、day三个整数,由于date的year、month、day都是私有成员,所以不能在islessThan中直接使用date的私有成员,而是应该使用date的共有成员函数来返回这些值,再将本身的成员与返回值比较,同时,为了比较时间大小,应该首先将year进行比较,接着是month,最后是day,并将比较结果暂存布尔变量less中,最后返回。
转载请注明原文地址:https://kaotiyun.com/show/BiNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
对于下面的程序,说法正确的是 #include<iostream.h> voidmain() {intx=3,y=4,z=2; if(X=y+z)cout<<"x=y+Z"; elsecout<<"x!=y+Z";}
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。#include<iostream>#include<string>usingnamespacestd;intmain
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamofile("D:\\test.tx
若有以下程序:#include<iostream>usingnamespacestd;classSample{private:constintn;public:S
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为【】。
下列描述中,表达错误的是()。
C++流中重载了运算符<<,它是一个()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
下列哪个是C++语言的有效标识符?
随机试题
日本社会立法最早出现在()
牛与瘤胃中的微生物的关系属于()
A、普萘洛尔B、环丙沙星C、阿托品D、华法林E、洋地黄防止心房颤动患者血栓形成的药物是
与血液运行关系密切,又有固摄血液的重要因素有()。
在下列哪些情形下延长其工作时间可以不受《劳动法》对于延长工作时间的时间长度限制?
将人力资源信息系统中的某些模块集中在一起,将其他功能留给使用者自行斟酌使用,这种人力资源信息系统属于()。
五四时期,陈师曾在()一文中,运用中外美术比较方法,分析中西绘画各自的特征与相互的暗合之处,为文人画在新的历史条件下生存发展提供了理论依据。
1915年,中国人民兴起了抵制日货、提倡国货的运动。其直接原因是()。
原型化可实施多种策略,下列叙述中错误的是
Five-year-oldEliaarrivedatschoolwithabigboxofcoloredpencils.Herfriend,Anna,offeredtoexchangehersetofmarkers
最新回复
(
0
)