????? 上篇是我寫的一個關于matrix的類,實現了任意指定行和列,已經基本的運算“+,-,*”,還有拷貝賦值操作,應該可以滿足基本的要求。遇到的問題:
在寫拷貝賦值等函數的時候,由于丟掉了 &
matrix&?operator=(const?matrix?&rhs);結果導致了在析構函數無法正常完成,表現的現象free_dbg這個地方出問題,再者,還有地址無法訪問,這個其實是由于沒有新開空間,我就直接賦值了,所以出現了這個問題。
?? 在copy assignment operator這個函數的時候,一定要刪除掉原來的空間,然后new一個空間,再賦值過去。
? 在copy constructor的時候,只要new一個就可以了。
這其實都是對于class內有配置動態內存,需要重寫這兩個函數。。
matrix(const?matrix?&rhs);
一切還都是計劃進行,第四章還剩下一個關于指針函數的問題,明天搞定,然后18號就按計劃進入第15章,還是老話:寫程序才能發現問題