Giải giùm cái đề nè
Trang 1 trong tổng số 1 trang
Giải giùm cái đề nè
- 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
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|