首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了‘Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessT
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了‘Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessT
admin
2016-06-12
47
问题
请使用菜单命令或直接用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全国计算机二级
相关试题推荐
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
软件开发环境是全面支持软件开发全过程的【】集合。
以下哪个基类中的成员函数表示纯虚函数?
设以下变量均为int类型,则值不等于7的表达式是
若有以下程序:#include<iostream>usingnamespacestd;classSample{private:constintn;public:S
若有如下程序:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;q=(l
以下叙述中不正确的是()。
执行下列语句后,c3中的值为【】 intc1=1,c2=2,c3;c3=1.0/c2*c1;
下列关于函数模板实参不能省略的情况说明不正确的是
有如下程序: #include"iostream.h" voidmain() { intx=1,a=0,b=0; switch(x){ case0:b++; case1:a++; case2:a++;b++;
随机试题
患者,女,69岁。因左眼视力下降伴眼胀2周就诊。无头痛、虹视、视物变形,未行特殊诊治。有慢性阻塞性气道疾病13年。体检:矫正视力OD1.0、OS0.6,眼压OD17mmHg、OS37mmHg,角膜透明,色素性KP(+),前房轴深4CT,房水闪辉(十
A.阿司匹林B.肝素C.链激酶D.香豆素类E.氨甲环酸用于血小板功能亢进引起的血栓栓塞性疾病的防治的是
给予肝性昏迷患者肠道抗生素的主要目的是
药品质量公告不当的,发布部门应当自确认公告不当之日起_________内,在原公告范围内予以更正()
下列关于地震自救表述不正确的是()。
关于行政诉讼原告资格的表述中,下列哪一选项是正确的?()
18,-2,-2,22,74,()。
Linux操作系统中,网络管理员可以通过修改__________文件对Web服务器端口进行配置。(2009年下半年试题)
执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?( )
Manybelievethat________hasthebestchanceofbecomingauniversaltongue.
最新回复
(
0
)