DF10TT10_ĐHTV
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

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

Go down

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

Bài gửi  lamtin222 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
lamtin222

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

Về Đầu Trang Go down

Về Đầu Trang


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