C++学习
文章平均质量分 51
pp5576155
这个作者很懒,什么都没留下…
展开
-
关于PIMPL (Private Implementation)
PIMPL (Private Implementation) 城门失火殃及池鱼pImpl惯用手法的运用方式大家都很清楚,其主要作用是解开类的使用接口和实现的耦合。如果不使用pImpl惯用手法,代码会像这样: //c.hpp #includeclass C { public: void f1转载 2011-10-22 02:30:09 · 1494 阅读 · 0 评论 -
c++深入专题1--句柄
1、句柄的引入c++中面向对象编程的一个颇具讽刺意味的地方时,不能适用对象支持面向对象编程,相反,必须是使用指针或引用。为解决此问题采用一个通用的技术是定义包装(cover)类和句柄(handle)类。句柄类存储和管理基类指针。指针所指对象的类型可以变化,它既可以只想基类类型对象又可以指向派生类对象。用户通过句柄类访问继承层次的操作。因为句柄类使用指针执行操作,虚成员的行为将在运行时根据句柄的原创 2011-11-16 00:39:21 · 1136 阅读 · 0 评论 -
使用计数器的智能指针模板例子
基类Uc_object 如下:class Uc_object{private: unsigned int count_d;public: Uc_object():count_d(0){} Uc_object(const Uc_object&):count_d(0){} virtual ~Uc_object(){} void increment(){++count原创 2011-11-22 01:09:12 · 1011 阅读 · 0 评论 -
编程珠玑_第十三章_生成一个随机整数的有序集合
题目:生成一个随机整数的有序集合 1 线性结构数组 链表2 二分搜索树3 位向量#include using namespace std;enum {BITSPERWORD=32,SHIFT=5,MASK=0x1F};class IntSetBitVec{public: IntSetBitVec(int maxelements,int ma原创 2012-02-17 21:07:08 · 1296 阅读 · 0 评论