帮我看看这程序那里出错了:

来源:百度知道 编辑:UC知道 时间:2024/06/23 05:21:25
#ifndef MYDATE_H
#define MYDATE_H
class MyDate
{
private:
int year,month,day;
bool isOk(int,int,int);
int getDays();
public:
MyDate(int=2008,int=5,int=18);
void display();
void nextDay();
void update();
void getnDays(int=1);
void getWeek();
};

#endif
-------------------------------------------------
-------------------------------------------------

void MyDate::getnDays(int n=1)
{
cout<<"系统当前日期是:";
display();
cout<<endl;
if(n<1)
cout<<"n输入无效!"<<endl;
else
{
for(int i=0;i<n;i++)
nextDay();
cout<<"第"<<n<<"天之后是:";
display();
cout<<endl;
}
}
----------------------------------------------
----------------------------------------------
出错提示是:--------------------Configuration: 万

#ifndef MYDATE_H
#define MYDATE_H
class MyDate
{
private:
int year,month,day;
bool isOk(int,int,int);
int getDays();
public:
MyDate(int=2008,int=5,int=18);
void display();
void nextDay();
void update();
void getnDays(int);//=1); 把这里的=1给去掉,没有这样的写法的
void getWeek();
};

int getDays();
要一个int的return
而void MyDate::getnDays(int n=1)
是无返回值的~~~~

void getnDays(int=1);//????????