#include<iostream>
#include<cstdlib>
using namespace std;class DayOfYear
{
public:
DayOfYear(int monthvalue,int dayvalue);
DayOfYear(int monthvalue);
DayOfYear();
void input();
void output();
int getMonthNunber();
int getDay();
private:
int month;
int year;
void testDate();
};
int main()
{
DayOfYear date1(2,21),date2(5),date3;
cout << "Initialized dates:\n";
date1.output(); cout << endl;
date2.output(); cout << endl;
date3.output(); cout << endl;
date1=DayOfYear(10,31);
cout << "date1 reset to the following:\n";
date1.output(); cout << endl;
return 0;
}
DayOfYear::DayOfYear(int monthvalue,int yearvalue):month(monthvalue),day(dayvalue)
{
testDate();
}
DayOfYear::DayOfYear(int monthvalue):month(monthvalue),day(1)
{
testDate();
}
DayOfYear::DayOfYear():month(1),day(1)
{

}
void DayOfYear::testDate()
{
if((month<1)||(month>12))
{
cout << "Illegal month value!\n";
exit(1);
}
if((day<1)||(day>13))
{
cout << "Illagal day value!\n";
exit(1);
}
}
程序运行没有错误,为什么不能执行啊??
求助!!