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