
c++日期时间类的错误
题目:补充构造一个日期时间类(Timedate),数据成员包括年、月、日和时、分、秒,函数成员包括设置日期时间和输出时间,其中年、月请用整型,并完成测试。输出见样张。注意...
题目:
补充构造一个日期时间类(Timedate),数据成员包括年、月、日和时、分、秒,函数成员
包括设置日期时间和输出时间,其中年、月请用整型,并完成测试。
输出见样张。
注意:自己写的代码中不能有cout
-------------------------------------------------------*/
#include <iostream>
#include <iomanip>
using namespace std;
/**********Program**********/
class Timedate
{
int year,month,date;
double hh,mm,ss;
public:
Timedate();
Timedate(int,int,int);
void list();
putdate(int y,int m,int d);
puttime(double,double,double);
};
Timedate::Timedate()
{year=2000;month=1;date=1;hh=0,mm=0;ss=0;}
Timedate::Timedate(int y,int m,int d)
{year=y;month=m;date=d;hh=12;mm=30;ss=0;}
void Timedate::putdate(int y,int m,int d)
{year=y;month=m;date=d;}
void Timedate::puttime(double h,double m,double s)
{hh=h;mm=m;ss=s;}
/********** End **********/
void Timedate::list(){//成员函数,直接访问私有的数据成员
cout<<"year/month/date :";
switch(year){
case 2000:cout<<"2000";break;
case 2001:cout<<"2001";break;
case 2002:cout<<"2002";break;
case 2003:cout<<"2003";break;
case 2004:cout<<"2004";break;
case 2005:cout<<"2005";break;
}
switch(month){
case 1:cout<<'/'<<"Jan";break;
case 2:cout<<'/'<<"Feb";break;
case 3:cout<<'/'<<"Mar";break;
case 4:cout<<'/'<<"Apr";break;
case 5:cout<<'/'<<"May";break;
case 6:cout<<'/'<<"Jun";break;
case 7:cout<<'/'<<"Jul";break;
case 8:cout<<'/'<<"Aug";break;
case 9:cout<<'/'<<"Sep";break;
case 10:cout<<'/'<<"Oct";break;
case 11:cout<<'/'<<"Nov";break;
case 12:cout<<'/'<<"Dec";break;
}
cout<<'/'<<date<<endl;
cout<<"hour:minite:second :";
cout<<hh<<':'<<mm<<':'<<ss<<endl;
}
int main(){
Timedate A(2004,3,3),B;
A.list(); //输出A的日期和时间
B.list(); //输出B的日期和时间
B.putdate(2005,10,18); //更新B的日期
B.puttime(17,30,00); //更新B的时间
B.list(); //输出B的日期和时间
return 0;
}
提示错误:'void __thiscall Timedate::putdate(int,int,int)' : overloaded function differs only by return type from 'int __thiscall Timedate::putdate(int,int,int)' 展开
补充构造一个日期时间类(Timedate),数据成员包括年、月、日和时、分、秒,函数成员
包括设置日期时间和输出时间,其中年、月请用整型,并完成测试。
输出见样张。
注意:自己写的代码中不能有cout
-------------------------------------------------------*/
#include <iostream>
#include <iomanip>
using namespace std;
/**********Program**********/
class Timedate
{
int year,month,date;
double hh,mm,ss;
public:
Timedate();
Timedate(int,int,int);
void list();
putdate(int y,int m,int d);
puttime(double,double,double);
};
Timedate::Timedate()
{year=2000;month=1;date=1;hh=0,mm=0;ss=0;}
Timedate::Timedate(int y,int m,int d)
{year=y;month=m;date=d;hh=12;mm=30;ss=0;}
void Timedate::putdate(int y,int m,int d)
{year=y;month=m;date=d;}
void Timedate::puttime(double h,double m,double s)
{hh=h;mm=m;ss=s;}
/********** End **********/
void Timedate::list(){//成员函数,直接访问私有的数据成员
cout<<"year/month/date :";
switch(year){
case 2000:cout<<"2000";break;
case 2001:cout<<"2001";break;
case 2002:cout<<"2002";break;
case 2003:cout<<"2003";break;
case 2004:cout<<"2004";break;
case 2005:cout<<"2005";break;
}
switch(month){
case 1:cout<<'/'<<"Jan";break;
case 2:cout<<'/'<<"Feb";break;
case 3:cout<<'/'<<"Mar";break;
case 4:cout<<'/'<<"Apr";break;
case 5:cout<<'/'<<"May";break;
case 6:cout<<'/'<<"Jun";break;
case 7:cout<<'/'<<"Jul";break;
case 8:cout<<'/'<<"Aug";break;
case 9:cout<<'/'<<"Sep";break;
case 10:cout<<'/'<<"Oct";break;
case 11:cout<<'/'<<"Nov";break;
case 12:cout<<'/'<<"Dec";break;
}
cout<<'/'<<date<<endl;
cout<<"hour:minite:second :";
cout<<hh<<':'<<mm<<':'<<ss<<endl;
}
int main(){
Timedate A(2004,3,3),B;
A.list(); //输出A的日期和时间
B.list(); //输出B的日期和时间
B.putdate(2005,10,18); //更新B的日期
B.puttime(17,30,00); //更新B的时间
B.list(); //输出B的日期和时间
return 0;
}
提示错误:'void __thiscall Timedate::putdate(int,int,int)' : overloaded function differs only by return type from 'int __thiscall Timedate::putdate(int,int,int)' 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询