同專案1,將第八周專案2修改

2021-06-21 15:37:32 字數 2440 閱讀 8800

/*

* 程式的版權和版本宣告部分

* 完成日期: 201年 4 月 22 日

* 版本號: v1.0

* 輸入描述:無

* 問題描述:無

* 程式輸出:無

*/#include using namespace std;

class ctime

;//下面實現所有的運算子過載**。

//為簡化程式設計,請注意通過呼叫已有函式,利用好各函式之間的關係

istream&operator>>(istream &input,ctime &t)

ostream&operator<

bool ctime::operator

bool ctime::operator>=(ctime &t)

bool ctime::operator<=(ctime &t)

else

return false;

}bool ctime::operator==(ctime &t)

bool ctime::operator!=(ctime &t)

ctime ctime::operator+(ctime &c)

times%=3600;

t.minute=times/60;

times%=60;

t.second=times;

return t;

}ctime ctime::operator-(ctime &c)

t.hour=times/3600;

if(t.hour>=24)

times%=3600;

t.minute=times/60;

times%=60;

t.second=times;

return t;

}ctime ctime::operator+(int s)

times%=3600;

t.minute=times/60;

times%=60;

t.second=times;

return t;

}ctime ctime::operator-(int s)

times%=3600;

t.minute=times/60;

times%=60;

t.second=times;

return t;

}ctime ctime::operator++(int)//後置++,下一秒

if(minute>=60)

if(hour>23)

return t;

}ctime ctime::operator++( )//前置++,下一秒,前置與後置返回值不一樣

if(minute>=60)

if(hour>=24)

return *this;

}ctime ctime::operator--(int)//後置--,前一秒

if(minute<0)

if(hour<0)

return t;

}ctime ctime::operator--( )//前置--,前一秒

心得體會:ctime ctime::operator--(int)要實現後置時,要用*this儲存當前物件。唉,好亂啊

第八周專案1

include include sqstring.h int main cpp view plain copy sqstring include include include sqstring.h void strassign sqstring s,char cstr s為引用型引數 void s...

第八周 專案2

程式的版權和版本宣告部分 檔名稱 object.cpp 完成日期 2013年 4 月 23日 版本號 v1.0 輸入描述 無 問題描述 程式輸出 略。include using namespace std class ctime void settime int h,int m,int s void...

第八周專案2

標頭檔案 ifndef listring h included define listring h included typedef struct snode listring void strassign listring s,char cstr 字串常量cstr賦給串s void strcopy...