C++改错,关于时间的问题

来源:百度知道 编辑:UC知道 时间:2024/06/11 21:17:04
class Date {

public:

void Date(){};

int Date(int year,int month,int day);

void ~Date(){};

int &GetYear(){return year;}

int &GetMonth(){return month;}

int &GetDay(){return day;}

private:

int year=2000;

int month=12;

int day=31;

static bool IsLeapyear;//是否闰年

};

bool Date::IsLeapyear=true;

int Date::Date(int year,int month,int day)

{

(*this).year=year;

(*this).month=month;

(*this).day=day;

}

void main()

{

int year,month,day;

cin>>year>>month>>day;

Date mydate(year,month,day);

int &myyear=mydate.GetYear();

int &mymonth=mydate.GetMonth();

程序中的错误已经帮你改过来了,VB6.0通过

#include <iostream.h>
class Date {
public:
Date(int year=2000,int month=12,int day=31);
~Date(){}
int &GetYear(){return year;}
int &GetMonth(){return month;}
int &GetDay(){return day;}
private:
int year;
int month;
int day;
static bool IsLeapyear;//是否闰年
};

bool Date::IsLeapyear=true;
Date::Date(int year,int month,int day)
{
(*this).year=year;
(*this).month=month;
(*this).day=day;
}

void main()
{

int year,month,day;
cin>>year>>month>>day;
Date mydate(year,month,day);
int myyear=mydate.GetYear();
int mymonth=mydate.GetMonth();
int myday=mydate.GetDay();
cout<<myyear<<endl<<mymonth<<endl<<myday<<endl;
myyear=8888;
cout<< mydate.GetYear();
}