今天体会

今天体会

      上篇是我写的一个关于matrix的类,实现了任意指定行和列,已经基本的运算“+,-,*”,还有拷贝赋值操作,应该可以满足基本的要求。遇到的问题:
在写拷贝赋值等函数的时候,由于丢掉了 &
matrix &   operator = ( const  matrix  & rhs);
结果导致了在析构函数无法正常完成,表现的现象free_dbg这个地方出问题,再者,还有地址无法访问,这个其实是由于没有新开空间,我就直接赋值了,所以出现了这个问题。

   在copy assignment operator这个函数的时候,一定要删除掉原来的空间,然后new一个空间,再赋值过去。
  在copy constructor的时候,只要new一个就可以了。
这其实都是对于class内有配置动态内存,需要重写这两个函数。。
matrix( const  matrix  & rhs);

一切还都是计划进行,第四章还剩下一个关于指针函数的问题,明天搞定,然后18号就按计划进入第15章,还是老话:写程序才能发现问题

你可能感兴趣的:(今天体会)