第八周 專案2

2021-06-16 10:42:00 字數 2595 閱讀 3877

/*            

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

* 檔名稱: object.cpp

* 完成日期: 2023年 4 月 23日

* 版本號: v1.0

* 輸入描述:無

* 問題描述:

* 程式輸出:略。

*/

#include using namespace std;

class ctime

void settime(int h,int m,int s);

void display();

//比較運算子(二目)的過載

bool operator >(ctime &t);

bool operator < (ctime &t);

bool operator >= (ctime &t);

bool operator <= (ctime &t);

bool operator == (ctime &t);

bool operator != (ctime &t);

//二目運算子的過載

ctime operator+(ctime &c);//返回c所規定的時、分、秒後的時間,例t1(8,20,25),t2(11,20,50),t1+t2為:41:15

ctime operator-(ctime &c);//對照+理解

ctime operator+(int n);//返回s秒後的時間

ctime operator-(int n);//返回s秒前的時間

//一目運算子的過載

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

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

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

ctime operator--();//前置--,前一秒

//賦值運算子的過載

ctime operator+=(ctime &c);

ctime operator-=(ctime &c);

ctime operator+=(int s);

ctime operator-=(int s);

};void ctime::settime(int h,int m,int s)

bool ctime::operator > (ctime &t)

} else

return false;

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

} else

return false;

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

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

void ctime::display()

if(t.second>59)

return t;

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

if(m<0)

if(h<0)

ctime t(h,m,s);

return t;

}ctime ctime::operator+(int n)//返回s秒後的時間

if(m>60)

ctime t(h,m,s);

return t;

}ctime ctime::operator-(int s)

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

if(minute>60)

if(hour>23)

return *this;

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

if(minute>60)

if(hour>23)

return *this;

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

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

ctime ctime::operator+=(ctime &c)

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

ctime ctime::operator+=(int s)

ctime ctime::operator-=(int s)

int main()

{ ctime t1(8,20,25),t2(11,20,50),t3,t4,t5,t6,t;

int n=100;

cout<

t1.display();

cout<

t2.display();

cout<

if (t1>t2) cout結果:

感受:有點亂。好好看看!!!

第八周專案2

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

第八周專案2

include include lianchuan.h using namespace std intmain lianchuan.h cpp view plain copy ifndef lianchuan h included define lianchuan h included typede...

第八周專案三(2)

all right reserved.檔名稱 逆序.cpp 完成日期 2016年10月20日 版本號 v1.0 問題描述 試編寫演算法,實現將已知字串所有字元倒過來重新排列。如abcdef改為fedcba。輸入描述 字串 程式輸出 逆序後的字串 include include sqstring.h ...