天天看點

2015級C++第12周實踐項目 運算符重載(一)

  (1)請用類的成員函數,定義複數類重載運算符+、-、*、/,使之能用于複數的加減乘除

  (2)請用類的友元函數,而不是成員函數,再次完成上面提及的運算符的重載;

  (3)定義一個定義完整的類(是可以當作獨立的産品釋出,成為衆多項目中的“基礎工程”)。這樣的類在(2)的基礎上,擴充+、-、*、/運算符的功能,使之能與double型資料進行運算。設complex c; double d; c+d和d+c的結果為“将d視為實部為d的複數同c相加”,其他-、*、/運算符類似。

  實作time類中的運算符重載。

  提示1:并不是所有比較運算重載函數都很複雜

  甚至可以如下面的代碼般簡練:

  提示2:并不是所有複合指派運算重載函數都需要很複雜

  提示3:請自行編制用于測試的main()函數,有些結果不必依賴display()函數,提倡用單步執行檢視結果

  設計數組類array,為了實作測試函數中要求的功能,請補足相關的函數(構造、析構函數)和運算符重載的函數。請注意引用的用法。

  實作政策提示:可以将測試函數中的語句加上注釋,取消一句的注釋,增加相應的函數,以漸增地實作所有的功能,避免全盤考慮帶來的困難。

  寫一個能處理字元串的類,其資料成員如下所示:

  請構造string類的加、減運算。其中,s1 + s2将兩個字元串的連接配接起來;s1 - s2是将s1的尾部空格和s2的前導空格去除後的連接配接。

  提示:有指針成員,設計時要注意。這個,你懂的。

繼續閱讀