首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了‘Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessT
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了‘Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessT
admin
2016-06-12
38
问题
请使用菜单命令或直接用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全国计算机二级
相关试题推荐
若有如下语句#include<iostream.h>voidmain(){intx=3;do{x=x-2;cout
下面程序的运行结果是【】和【】。#include<iostream.h>#defineN10#defines(x)x*x#definef(x)(x
软件开发环境是全面支持软件开发全过程的【】集合。
下面程序输出的结果是 #include<iostream.h> voidmain() {inti; inta[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) cout<<a[i
以下程序的输出结果是 #include<iostream.h> voidmain() {inta=21,b=11; cout<<--a+b;}
若有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(int
下列关于栈的叙述中,不正确的是()。
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
对于switch(C)中的变量c不能定义为的类型是()。
随机试题
A.维生素DB.氧氟沙星C.庆大霉素D.氨茶碱E.阿莫西林易致儿童中枢兴奋,导致惊厥的药物是
下列为恶性肿瘤的是
患者,男性,50岁。骤发剧烈腹痛,初起时剑突下偏右呈发作性胀痛,迅速波及全腹呈持续性,并向后腰背放射,伴恶心、呕吐。查体:体温38.9℃,血压110/80mmHg,脉搏110次/分,呼吸32次/分;心肺检查(一),全腹膨隆,伴明显肌紧张及广泛压痛;反跳痛,
确诊流行性出血热的依据是
丁某于2005年5月为其九周岁的儿子丁海购买一份人身保险。至2008年9月,丁某已支付了三年多的保险费。当年10月,丁海患病住院,因医院误诊误治致残。关于本案,下列哪一表述是正确的?
下面()是经济学对城市规划的贡献。
基金销售机构,是指依法办理开放式基金份额的认购、申购和赎回的基金管理人以及取得基金代销业务资格的其他机构。目前,国内的基金销售机构可分为()。
银行在金融创新中,保护客户利益的手段有()。
某个条约规定:“……中国割让广东‘九龙司地方一区’给英国。开放天津为通商口岸。”此条约是()。
1/2
最新回复
(
0
)