注册 登录
流体中文网 返回首页

bioExplore的个人空间 http://www.cfluid.com/?4654 [收藏] [复制] [分享] [RSS]

日志

模板类tmp<class T>

已有 1025 次阅读2009-3-13 10:38

tmp<T>是为实现创建T类型临时对象而设计的类。

该类有三个私有变量bool isTmp_(判断是否为临时对象的标志,是则为true,否为false); mutable T* ptr_(指向T类型对象的指针)和const T& ref_(指向T类型常量对象的常量引用)。

refCount类则是专门为tmp<Field>类定制的引用次数计数类。

该类仅有一个私有变量int count_;用来保存计数个数,并通过私有化封闭了其复制构造及赋值操作子功能。

默认构造函数,将count_设为0。

提供公有函数int count() const  (返回被引用的个数,即count_的值),bool okToDelete() const (当count_>0时返回false,count_=0时返回true )及void resetRefCount() (重置类的对象,将私有变量count_设为0)。

另外,该类还支持自增(++)及自减(--)操作子,实现计数(count_)的增加和减少.

对于一个继承自该类的子类即具有以上所有公有功能。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

返回顶部