回 帖 发 新 帖 刷新版面

主题:[讨论]求助啊.定义一个时间类,要求有小时和分钟两个数据成员。

.定义一个时间类,要求有小时和分钟两个数据成员,完成功能设置时间、显示时间、将两个时间相加,要求成员函数要用到类的对象作为参数,试编程实现。
#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();
}
请问,哪里错了?还是整个程序有错误?

回复列表 (共1个回复)

沙发

Clock(int h=0,int m=0)
        {
        this->H=H,this->M=M;}
改成:
Clock(int h=0,int m=0)
{
    this->H=h;
    this->M=m;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册