摘要: flaot转int时,会直接舍弃小数为,但是当把f所在的地址的数据当成int解析时,就是另外的情况了。#includeusing namespace std;int main(){ float f= 5.2; int *p = (int*)&f; cout << (int)... 阅读全文
posted @ 2015-04-17 23:55 穆穆兔兔 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 在 Adapter 模式的结构图中可以看到,类模式的 Adapter 采用继承的方式复用 Adaptee的接口,而在对象模式的 Adapter 中我们则采用组合的方式实现 Adaptee 的复用类模式的adapter#includeusing namespace std;class Target ... 阅读全文
posted @ 2015-04-17 13:58 穆穆兔兔 阅读(235) 评论(0) 推荐(0) 编辑
摘要: #includeusing namespace std;class AbstractionImp{ public: virtual ~AbstractionImp(); virtual void Operation() = 0; protected: ... 阅读全文
posted @ 2015-04-17 13:39 穆穆兔兔 阅读(209) 评论(0) 推荐(0) 编辑
摘要: C++类里面,我们经常可以看到析构函数是虚函数,这个虚函数有什么作用吗?我们可以通过一个很简单的例子来看看虚析构函数的作用。#includeusing namespace std;class CBase{ public: /*virtual*/ ~CBase() {... 阅读全文
posted @ 2015-04-17 13:01 穆穆兔兔 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 设计模式:可复用面向对象软件的基础》(DP)本文介绍原型模式和模板方法模式的实现。首先介绍原型模式,然后引出模板方法模式。 DP书上的定义为:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。其中有一个词很重要,那就是拷贝。可以说,拷贝是原型模式的精髓所在。举个现实中的例子来介绍原... 阅读全文
posted @ 2015-04-17 11:19 穆穆兔兔 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 转载http://blog.csdn.net/wuzhekai1985/article/details/6667467 建造者模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示(DP)。《大话设计模式》举了一个很好的例子——建造小人,一共需建造6个部分,头部、身体、左... 阅读全文
posted @ 2015-04-17 11:02 穆穆兔兔 阅读(358) 评论(0) 推荐(0) 编辑