Giải giùm cái đề nè

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Giải giùm cái đề nè

Bài gửi  lamtin222 on Fri Sep 09, 2011 10:57 am

Code:
class TIME
{private:
    int hh;
    int mm;
    int ss;
public:
 TIME()
  {
      hh=0;mm=0;ss=0;
  }
 int Hour()
  {
        set{hh=value;}
        get{return hh;}
  }
int Minute()
  {
        set{mm=value;}
        get{return mm;}
  }
int Second()
  {
        set{ss=value;}
        get{return ss;}
  }
TIME & operator + (TIME &a)
  {
      this.hh+=a.hh;
      this.mm+=a.mm;
      this.ss+=a.ss;
        if(this.ss>=60)
        {this.mm++;this.ss-=60;}
        if(this.mm>=60)
        {this.hh++;this.mm-=60;}
      return this;
  }
friend TIME operator ++ (TIME &a,)
  {
      a.ss++; return a;
  }
friend int operator - (TIME &a,TIME &b)
  { int temp1=0,temp2=0;
      temp1=(a.hh*3600)+(a.mm*60)+a.ss;
      temp2=(b.hh*3600)+(b.mm*60)+b.ss;
      return temp1-temp2;
  }
friend ostream& operator << (ostream &os, TIME &a)
  {
      os<<a.hh<<"/"<<a.mm<<"/"<<a.ss<<endl;
      return os;
  }
friend istream& operator >> (ostream &is, TIME &a)
  {
      cout<<"hour=";is>>a.hh;
      cout<<"minute=";is>>a.mm;
      cout<<"second=";is>>a.ss;
      return is;
  }
};
cai nay lam tam the thoi, mấy bạn về tự viết thêm nhe, cũng đơn giản thôi, các toán tử so sánh thì trả về boonlean, hàm bạn thì 2 đối số, hàm thành viên thì 1 đối số, riêng toán tử ++(theo hàm bạn) thì chỉ 1 đối số nhưng tăng các chỉ  số ss lên 1. Riêng toán tử nhập xuất thì ở trên mình có làm rồi đó có gì không hiểu thì liên hệ

lamtin222

Tổng số bài gửi : 22
Join date : 24/06/2011

Xem lý lịch thành viên

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết