问答题
18分
打开考生文件夹下的工程proj1。此工程包含程序文件main.cpp。程序中位于每个// ERROR **********found**********下的语句行有错误,请加以更正...
打开考生文件夹下的工程proj1。此工程包含程序文件main.cpp。程序中位于每个// ERROR **********found**********下的语句行有错误,请加以更正。更正后程序的输出应该是:
1958年3月23日比2001年11月5日更早
2001年11月5日比1958年3月23日更晚
2001年11月5日与2001年11月5日是同一日期
注意:只能修改每个// ERROR **********found**********下的那一行,不要改动程序中的其他内容。
1958年3月23日比2001年11月5日更早
2001年11月5日比1958年3月23日更晚
2001年11月5日与2001年11月5日是同一日期
注意:只能修改每个// ERROR **********found**********下的那一行,不要改动程序中的其他内容。
参考解析: 【参考答案】
(1)Date(int yyyy, int mm, int dd): year(yyyy),month(mm),day(dd){}
(2)return day<dt.day;
(3)void compareDate( Date dt1, Date dt2)
【考点分析】
本题考查Date类,其中涉及构造函数,成员函数,bool函数,const函数。
【解题思路】
(1)主要考查考生对构造函数的掌握,使用成员列表初始化。
(2)主要考查考生对bool函数的掌握情况,根据题目要求:当前日期早于日期dt时返回true,可知应该返回day<dt.day。
(3)主要考查考生对const函数的掌握情况,const不可用于修饰非成员函数。