使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释 ∥********

admin2020-07-23  41

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
    (1)定义私有数据成员year、month、day,分别用于年、月、日,它们都是int型的数据,请在注释
∥********1********后添加适当的语句。
    (2)完成判断数据成员date2是否是闰年函数intDate::IsLeapYear0的定义,返回数据成员date2是否是闰年的值,是则返回1,否则返回0。请在注释 ∥********2********后添加适当的语句。
    (3)设置SetData0的默认时间为:2004.12.1,请在注释 ∥********3********后添加适当的语句。
    (4)完成主函数main(),完成输出date2 is aleapyear,请在注释 ∥********4********后添加适当的语句。
    提示:公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。
    注意:增加或修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
using namespace std;
Class Date
{
public:
     ∥********3********
    void  SetDate(int  y,int m,int n);
    int IsLeapYear();
    void Print()
    {cout<<<  “一”  <private:
∥********1********
};
void Date::SetDate(int  y,int
m,int d)
{
    year=y;
    month=m;
    day=d;
}
int Date::IsLeapYear()
{
  ∥********2********
    return
}
int main()
{
    Date datel,date2;
    datel.SetDate();
    date2.SetDate(2 00 4,1 2,1);
    cout<<“datel:”;
    datel.Print();
    cout<<“date2:”;
    date2.Pri nt();
  ∥********4********
    cout  <<  “date2  is”<<(“”:
“not”)<<“a leapyear.”<    retUrn 0;
}

选项

答案(1)int year,month,day; (2)将“return”补充完整为:return fyear%400==0)I f(year%4==0&&year%100 1=0); (3)将“void SetDate(int y,int m,intn);”补充完整为: void SetDate(inty=2004,int m=12,int n=1); (4)将“cout<<“date2 is”<<(“”:“not”)<<“a leapyear.”<
解析 本题中程序的功能是判断2004年是否为闰年。其中成员函数SetDate设置日期,IsLeapYear函数判断是否为闰年。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从己定源程序的main主函数开始入手,可以看出程序通过调用类Date和和其成员函数实现各种功能。
转载请注明原文地址:https://kaotiyun.com/show/A6yp777K
0

最新回复(0)