【題目】建立一個二維數組類douary,使該類中有以下資料成員、成員函數及友員函數,完成矩陣的輸入、輸出、加、減、相等判斷等操作。
給出的代碼部分如下:
【參考解答】
還看見有的同學除了重載輸出(ostream &operator<<(ostream &output, douary &d))時用雙重循環外,其餘的函數中隻用單重循環實作,例如operate+的實作:
這也是一個很好的解決辦法,對應位置上的值相加即可。隻要輸出時讓使用者看着是二維的樣子即可,使用者才不關心内部的實作呢。這種“欺裡瞞外”的方法值得推薦。這要譴責,原題中要讓實作二維數組功能,卻偏給出個指向int的指針就已經帶頭這麼幹了。
<本文完>