首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了‘Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessT
请使用菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明了‘Date类,它是一个用于表示日期的类。成员函数isLessThan用以比较两个日期的大小:当第一个日期早于第二个日期时,返回true,否则返回false。请补充完整函数isLessT
admin
2016-06-12
59
问题
请使用菜单命令或直接用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://www.kaotiyun.com/show/BiNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列字符串中可以用作C++语言标识符的是
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为【】。
设有以下变量定义,并已赋确定的值:charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为()。
执行下列语句后,c3中的值为【】 intc1=1,c2=2,c3;c3=1.0/c2*c1;
下列关于运算符重载不正确的是
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
下列叙述中,正确的是()。
C++流中重载了运算符<<,它是一个()。
带一个long类型参数的流成员函数______按参数值设置flags状态变量,并返回以前设置的标志值。
下列叙述中,正确的是()。
随机试题
刘翔在出征奥运会前进行110米跨栏训练,教练对他10次的训练成绩进行统计分析,判断他的成绩是否稳定,则教练需要知道刘翔这10次成绩的()。
位于第5胸椎棘突下旁开1.5寸处的腧穴是
经高压蒸气灭菌的物品一般可保留()。
以下费用中,属于直接费的是()。
质押合同的内容中可以约定:质权人在债务履行期届满前,不得与出质人约定债务人不履行到期债务时质押财产归债权人所有。()
对医疗保健、社会福利和社会保障,财政应履行集中分配的职责,通过()形式进行分配。
某公司适用的所得税税率为25%,2014年有关交易或事项如下:(1)2014年1月初,该公司股东权益总额是20500万元,其中股本为10000万元(股数10000万股,每股1元),资本公积为3000万元,盈余公积为6000万元,未分配利润为1500万元。
Whichofthefollowingstatementsistrueregardingsimplesorttechniques?()
分析下列程序,不考虑其他因素,程序正常运行时最多会派生出多少个进程?()intmain(){fork();fork();fork();}
Philippines,acountrylocatedinSoutheastAsia,______morethanseventhousandislands.
最新回复
(
0
)