- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Handle类
<br />一<br /> <br />代理类的由来:<br />将容器和继承公用时,需要控制内存分配和把不同对象放入同一容器中;<br /> <br />如何定义代理类?<br /> <br />根据需要复制对象的方法:<br />基类中定义虚函数Base_class* copy()/clone(),同时记住定义虚析构函数<br /> <br />用类表示概念 解决显示分配内存的操作<br /> <br />每个代理都表示一个继承自基类的对象,只要代理关联某个对象,他就一定存在<br /> <br />二
2010-12-23 14:37:00 579
原创 类设计者的核查表
<br />核查表不是任务清单。它的用途是帮你回忆起可能会忘掉的事情,而不是约束你。<br />下面的问题没有确切的答案,关键是要提醒你思考他们,并确认你所做的事情是出于有意识的决定,而不是偶然行为。<br />你的类需要一个构造函数码?(基本上是)<br />你的类成员是私有的吗?<br />你的类需要一个无参的构造函数码?<br />是不是每个构造函数初始化所有数据成员?<br />类需要析构函数吗?<br />类需要一个虚析构函数吗?<br />你的类需要复制构造函数吗?<br />你的类需要一个赋值
2010-12-22 21:01:00 580
转载 编程技巧与算法基本功的平衡
<br /> “我们发现,主要接受项目开发和软件工程方面训练的人们通常忽视了算法的重要性。类似地,理论派算法研究者往往低估了把算法转化为程序的难度,也不清楚编程智慧如何化繁为简”--------《挑战编程》
2010-07-16 09:24:00 427
原创 算法书的严谨性
<br /> 都说算法导论以严谨性著称,和其他的几本算法书对比一下就略知一二 比如 对于递归类排序算法的分析,大多数书籍假设输入量N是2的幂,对于更加精细的分析却止步不前,只用一句“事实上,答案几乎一样”就带过。这种主观上非形式化的语言在算法导论里面也有,只不过它只是通过非形式化的定义来做猜测,最后还是会给出严谨的数学证明的。算法导论与其他一些书的区别还在于,前6章为整本书的算法分析做了一个框架,让整本书有了完整的自成一体的结构,读起来确实收获不小。对于我来说,判断一本书是否有价值的根本在于,你离
2010-07-16 09:14:00 480
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人