看过了什么那就写写我看懂了什么。
a65268193
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++沉思录句柄类总结1
句柄类作用:管理对象内存分配和处理对象复制第一个例子:class Point{public: Point():m_x(1), m_y(1){} Point( int x, int y ): m_x(x), m_y(y){} //复制构造函数和赋值操作符依靠编译器默认定义 int GetX(){ return m_x; } int GetY(){ ret原创 2013-01-11 15:27:23 · 462 阅读 · 0 评论 -
C++沉思录代理类终结
//问题:使它有能力包含 类型不同 而 彼此相关 的对象//彼此相关:就是承继层次。//解决方式:代理。//解释代理:代理运行起来和它所代表的对象基本相同,但允许将 整个派生类层次 压缩 在一个对象中。//Vehicle:交通工具class Vehicle{public: virtual double weight() const = 0; virtual voi原创 2013-04-16 21:40:17 · 707 阅读 · 0 评论 -
C++沉思录句柄3
//句柄解决方案二//问题://成对的删除和创造 计数器对象 和 Point对象//为了理清关系,所以将抽象化计数器类。//计数器一旦抽象化了//提供很多好处://这个好处之一比如://假设操作//Handle h1( 3, 4 );//Handle h2 = h; //h2.x(5); //修改Point //int n = h.x //3还是5?//可以增加一原创 2013-04-17 22:28:41 · 722 阅读 · 0 评论 -
C++沉思录句柄C6
//句柄:保持代理多态行为的同时,还可以避免进行不必要的复制//下面这个类设计不合理,偏离核心。//这里假设要管理这里类的对象内存。class Point{int xval;int yval;public:Point():xval(0),yval(0){}Point( int x, int y ):xval(x), yval(y){}原创 2013-04-17 22:26:09 · 538 阅读 · 0 评论 -
C++沉思录句柄2
//改进句柄类。//将问题拉近核心//问题:重复Point操作。// 继承无效了。class Point{ int xval; int yval;public: Point( ):xval(0),yval(0){} Point( int x, int y ): xval(x), yval(y){} int x() const{ return xval; }原创 2013-04-17 22:27:25 · 684 阅读 · 0 评论 -
设计模式-创建型模式-抽象工厂
具体实现//AbstarctProductA//生产红豆冰激凌//红豆冰激凌class IHongDou_Ice{public: //IHongDou_Ice(){}; virtual ~IHongDou_Ice(){}};//绿豆冰激淋class ILvDou_Ice{public: virtual ~ILvDou_Ice(){}};原创 2013-05-12 22:42:34 · 629 阅读 · 0 评论
分享