程序3:

hdate.h:

class Date
{
  private:
    int year,month,day;
  public:
    void set_date(int y=2000,int m=1,int d=1)
    {
        year = y;
        month = m;
        day = d;
    }
    int get_year()
    {
        return year;
    }
    int get_month()
    {
        return month;
    }
    int get_day()
    {
        return day;
    }
    int isleapyear(void);
    void print_date(void)
    {
        cout<<year<<'"'<<month<<'"'<<day<<endl;
    }
};
int Date::isleapyear(void)
{
    if((year%4==0&&year%100!=0)||year%400==0)
        return 1;
    else
        return 0;
}

exp_103.cpp:

#include<iostream>
using namespace std;
#include"hdate.h"

int main(void)
{
    Date da1,da2;
    int y,m,d;

    da1.set_date(2004,5,1);
    da1.print_date();
    
    cout<<"year=";
    cin>>y;
    cout<<"month=";
    cin>>m;
    cout<<"day=";
    cin>>d;
    da2.set_date(y, m, d);
    
    cout<<"输出da2的年月日:";
    da2.print_date();
    
    cout<<"da2的年是否为闰年:";
    if (da2.isleapyear())
        cout << "是" << endl;
    else
        cout << "否" << endl;

    return 0;
}

本程序示例了使用 C++ 语言定义一个日期类,并实现日期的设置、获取、判断闰年以及输出等功能,帮助读者理解面向对象编程和类成员函数的应用。

C++ 日期类程序完善与调试:实现日期判断及输出

原文地址: https://www.cveoy.top/t/topic/nfFc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录