首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了‘Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessT
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了‘Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessT
admin
2016-06-12
37
问题
请使用菜单命令或直接用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://jikaoti.com/ti/XjE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;
冒泡排序算法在最好的情况下的元素交换次数为【】。
若有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx,y;publ
设有以下定义和程序:#include<iostream.h>classA1{public:voidshowl(){cout<<"classA1"<<end1;
若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b,)));那么在此函数调用语句中实参的个数是()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
对于switch(C)中的变量c不能定义为的类型是()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。
下列C++标点符号中表示一条预处理命令开始的是()。
随机试题
企业应当加强对货币资金相关票据的管理,明确各种票据的环节的职责权限和处理程序
区分冲突是功能正常的还是功能失调的指标是组织的发展速度。
教育是人类文化科学知识的()和()’在社会的延续和发展中起着()和()的作用。
下列哪些是用于治疗瘰疬痰核的药组
A.可可豆脂B.泊洛沙姆C.甘油明胶D.半合成脂肪酸甘油酯E.聚乙二醇类多用作阴道栓剂基质的是
小隋喜欢频繁地进行投资交易,理财规划师警告说,频繁的交易会侵蚀投资收益。因此他决定改变投资习惯,他的下列做法合理的是()。
以下可以用来度量证券投资的风险的统计指标是()。
一般资料:求助者,男性,26岁,高中毕业,个体商户。案例介绍:求助者借30万元炒股,损失惨重,体验到了股票的可怕与无情,但不甘心失败,平时连吃饭、上厕所都想着股市,无心照顾生意。自从炒股后,似乎变了一个人,连自己都怀疑心理有些不正常了,情绪总是被
阅读下面短文,回答问题。利用机会就是乘时;机会稍纵即逝,所以__________而__________以外,还该__________而__________。治生或者说致富的过程,在那时有三个阶段:第一,“无财作力”,以劳力赚钱。稍有积蓄,便是第二
阅读下面的材料,回答如下三个问题:1.以下面给定的材料为评论对象,撰写一个不低于300字的短小评论。2.以你根据上面的“1”小题要求撰写作的评论为反驳对象,再撰写一个不低于300字的反驳性的短小评论。3.你认为您撰写的两篇评论
最新回复
(
0
)