以下是报错原因:
以下是代码部分有点长:
#include<iostream>
using namespace std;
class Date
{
public:
int year;
int month;
int date;
int a[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
int sum=0;
Date();
void setDate()
{
cin >> year >> month >> date;
}
int isleapyear()
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
cout << year << "is leap year" << endl;
return 1;
}
else
{
cout << year << "is not leap year" << endl;
return 0;
}
}
int getSkip(Date&o)
{
for (int i = 0; i <o.year; i++)
{
if (isleapyear())
{
sum += 366;
}
else
sum += 365;
}
if (isleapyear())
{
a[2] = 29;
}
for (int i = 0; i < o.month; i++)
{
sum += a[i];
}
sum = sum +o.date;
return sum;
}
};
int main()
{
Date date1,date2;
date1.setDate();
date2.setDate();
date1.isleapyear();
date2.isleapyear();
int da = date1.getSkip(date1) - date2.getSkip(date2);
int date=abs(da);
cout << "The skip of two date is" << date << endl;
return 0;
}
以下是题目:
设计一个日期类(Date),用来实现日期的操作。包括一个空构造函数,三个成员函数,其余所需自行决定。
用成员函数setDate()用来给Date类设置日期。
用成员函数isLeapYear()用来判断是否是闰年。
用成员函数getSkip(Date o)用来计算两个日期之间相差的天数。
输入格式:
输入两个日期,输入格式参考样例。
输出格式:
判断两个日期是否是闰年,以及两个日期的间隔数。