首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessTh
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessTh
admin
2016-08-19
22
问题
请使用菜单命令或直接用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********之间填入若干语句,不要改动程序中的其他内容。
1 #include"Date.h"
2 int main(){
3 Date datel(2007,6,21),date2(2007,7,3),date3(2007,6,19),date4(2010,1,1);
4 datel.show();
5 datel.isLessThan(date2)?cout<<" < ¨ : cout<<" >=";
6 date2.show();cout<
7 datel.show();
8 datel.isLessThan(date3)?cout<<" < " : cout<<" >=";
9 date3.show();cout<
10 datel.show();
11 datel.isLessThan(date4)?cout<<" < ": cout<<" >= ";
12 date4.show(); cout<
13 writeToFile("c:\test\");//不用考虑此语句的作用
14 return 0;
15 }
1 //proj3\Date.cpp
2 #include"Date.h"
3 void Date::show(ostream&os){
4 os<
5 (’0’)<
6 bool Date::isLessThan(Date date)
7 const{//********333********
8
9
10 //********666********
11 }
1 //proj3\Date.h
2 #include
3 #include
4 using namespace std;
5 class Date{
6 int year;
7 int month;
8 int day;
9 public:
10 Date(int y,int m,int.d):year
11 (y),month(m),day(d){}int getYear()const{return year;}
12 int getMonth()const { return month;}
13 int getDay()const{return day;}
14 void show(ostream&os:cout);
15 bool operator=:(Date date)const{
16 return year==date.year&&month
17 ==date.month&&day==date.day;
}
18 bool isLessThan(Date date)const;
19 };
20 void writeToFile(const char*path);
选项
答案
1 bool less=false: 2 if(year
解析
主要考查考生对成员函数、关系运算符和逻辑运算符的掌握,成员函数isLessThan是将该对象本身与参数date进行比较,返回是否小于的布尔值。为了比较isLessThan的调用对象与date的大小,需要依次比较year、month、day三个整数,由于date的year、month、day都是私有成员,所以不能在islessThan中直接使用date的私有成员,而是应该使用date的共有成员函数来返回这些值,再将本身的成员与返回值比较,同时,为了比较时间大小,应该首先将year进行比较,接着是month,最后是day,并将比较结果暂存布尔变量less中,最后返回。
转载请注明原文地址:https://kaotiyun.com/show/IZNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有语句:charstr1[]="string",str2[8],*str3,*str4="string";则下列对库函数strcpy()调用不正确的是()。
若有以下程序:#include<iostream>usingnamespacestd;intmain(){inta=3;cout<<(a+=a-=a+A)<<end1;
下列关于getline()函数的描述中,不正确的是()。
若定义intk=7,x=12;,则能使值为3的表达式是
如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是
下面是用来计算n的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是n!cn*(n-1)*...*2*1)unsignedfact(unsignedn){if(n<=1)return1;retur
下列关于严格控制goto语句使用的理解中,错误的是()。
下列叙述中正确的是
下列运算符中,在C++语言中不能重载的是
下列不属于结构化分析的常用工具的是
随机试题
A.单纯肋骨骨折B.多发性肋骨骨折胸壁软化C.胸壁挫伤D.闭合性气胸E.张力性气胸紫绀
A.GnRHB.雄激素C.孕激素D.抑制素E.LH
男性,35岁。因鼻塞、流涕3天伴咽痛、咳嗽两天就诊。自服“感冒通”等稍好转。无明显发热、咳痰及胸痛等。查体:T37.3℃,神志清,呼吸平顺,唇甲无发绀,咽稍红,双侧扁桃体无肿大。气管居中,双肺叩诊清音,未闻明显干湿啰音。患者行血常规示:WBC2.8
缺牙间隙多,倒凹大时适合采用平均倒凹法确定就位道。()
从国际上来看,委托指令有效期一般有当日有效与约定日有效两种。()
债券市场的功能主要体现在()。
《六朝那些事儿》一一寻绎魏晋六朝时代人物与事件的原委,但作者显然不是______,而是凭借对中国历史的熟谙,上下古今,议论风生,如指诸掌,加上采用的是比较新潮的语言,诙谐、生动,______,读来真不觉令人忘倦。填入划横线部分最恰当的一项是:
比如你自己,过去未尝不知道莫扎特的特色,但你对他并没有发生真正的共鸣;感之不深,自然爱之不切了;爱之不切,弹出来当然也不够味儿;而越是不够味儿,越是引不起你的兴趣。如此下去,你对一个音乐家的了解当然无从深入。以下哪项,从上述题干中推出最为恰当?
婴儿动作发展的规律以下表述不正确的是()【江西师范大学2014】
设A为3阶矩阵,α1,α2,α3是线性的无关3维列向量组,满足Aα1=α1+2α2+2α3,Aα2=2α1+α2+2α3,Aα3=2α1+2α2+α3.(1)求A的特征值.(2)判断A是否相似于对角矩阵?
最新回复
(
0
)