⑴ 完善“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() //返回year { return year; } int get_month() //返回month { return month; } int get_day() //返回day { return day; } int isleapyear(void); //是闰年返回1,不是闰年返回0 void print_date(void) {cout<<year<<'-'<<month<<'-'<<day<<endl;} }; int Date::isleapyear(void) //是闰年返回1,不是闰年返回0 { if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { return 1; } else { return 0; } } ⑵ 按注释要求完善下列程序(exp_103.cpp) #include<iostream.h> #include"hdate.h" void 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; //调用方法set_date(),用消息y,m,d对da2的数据成员赋值 //调用方法输出将da2用“ 年 月 日”格式输出年月日 //调用方法输出da2的年是否为闰年 }
时间: 2024-01-14 07:02:31 浏览: 79
⑴ 完善“hdate.h”中类的定义:
```cpp
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() // 返回year
{
return year;
}
int get_month() // 返回month
{
return month;
}
int get_day() // 返回day
{
return day;
}
int is_leap_year() const; // 是闰年返回1,不是闰年返回0
void print_date() const // 输出日期
{
cout << year << '-' << month << '-' << day << endl;
}
};
int Date::is_leap_year() const // 是闰年返回1,不是闰年返回0
{
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
{
return 1;
}
else
{
return 0;
}
}
```
⑵ 按注释要求完善下列程序(exp_103.cpp)
```cpp
#include <iostream>
#include "hdate.h"
using namespace std;
int main()
{
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); // 调用方法set_date(),用消息y,m,d对da2的数据成员赋值
cout << "da2: ";
da2.print_date(); // 调用方法输出将da2用“年 月 日”格式输出年月日
cout << "da2's year is leap year? ";
if (da2.is_leap_year()) // 调用方法输出da2的年是否为闰年
{
cout << "yes" << endl;
}
else
{
cout << "no" << endl;
}
return 0;
}
```
阅读全文