主题:[讨论]求助啊.定义一个时间类,要求有小时和分钟两个数据成员。
.定义一个时间类,要求有小时和分钟两个数据成员,完成功能设置时间、显示时间、将两个时间相加,要求成员函数要用到类的对象作为参数,试编程实现。
#include<iostream>
using namespace std;
class Clock{
private:
int H,M;
public:
void Settime(int h,int m)
{
H=h,M=m;
}
void Showtime()
{
cout<<H<<":"<<M<<":"<<endl;}
Clock(int h=0,int m=0)
{
this->H=H,this->M=M;}
Clock(Clock &p)
{
H=p.H,M=p.M;}
void TimeAdd(Clock *Cp);
void TimeAdd(int h,int m);
};
void Clock::TimeAdd(Clock *Cp)
{
H=(Cp->H+H+(Cp->M+M)/60)%24;
M=(Cp->M+M)%60;
}
void main()
{ Clock C1(5,30);
Clock C2(9,20);
C1.Showtime();
C2.TimeAdd(&C1);
C2.Showtime();
}
请问,哪里错了?还是整个程序有错误?
#include<iostream>
using namespace std;
class Clock{
private:
int H,M;
public:
void Settime(int h,int m)
{
H=h,M=m;
}
void Showtime()
{
cout<<H<<":"<<M<<":"<<endl;}
Clock(int h=0,int m=0)
{
this->H=H,this->M=M;}
Clock(Clock &p)
{
H=p.H,M=p.M;}
void TimeAdd(Clock *Cp);
void TimeAdd(int h,int m);
};
void Clock::TimeAdd(Clock *Cp)
{
H=(Cp->H+H+(Cp->M+M)/60)%24;
M=(Cp->M+M)%60;
}
void main()
{ Clock C1(5,30);
Clock C2(9,20);
C1.Showtime();
C2.TimeAdd(&C1);
C2.Showtime();
}
请问,哪里错了?还是整个程序有错误?