![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
hywangw
这个作者很懒,什么都没留下…
展开
-
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 · 558 阅读 · 0 评论 -
类设计者的核查表
<br />核查表不是任务清单。它的用途是帮你回忆起可能会忘掉的事情,而不是约束你。<br />下面的问题没有确切的答案,关键是要提醒你思考他们,并确认你所做的事情是出于有意识的决定,而不是偶然行为。<br />你的类需要一个构造函数码?(基本上是)<br />你的类成员是私有的吗?<br />你的类需要一个无参的构造函数码?<br />是不是每个构造函数初始化所有数据成员?<br />类需要析构函数吗?<br />类需要一个虚析构函数吗?<br />你的类需要复制构造函数吗?<br />你的类需要一个赋值原创 2010-12-22 21:01:00 · 560 阅读 · 0 评论