坚持到底就是胜利

用心去做好这件事情

统计

留言簿(1)

阅读排行榜

评论排行榜

今天体会

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

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

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

posted on 2006-06-16 19:37 ailab 阅读(113) 评论(0)  编辑 收藏 引用 所属分类: EssentialC++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理