微软发布了最新的vc2008, 像05一样他也发布了Express版本供大家下载试玩, 不过很郁闷的是这个版本竟然不支持ATL 与MFC, 而我最近对ATL\WTL很有兴趣。怎么办呢?自己DIY一个支持ATL\WTL的VC2008E吧。首先 我们发现 他这里面没有ATL的源文件和lib 于是我们去其他地方找到了(找一个装着带有ATL的VC) include\atlmfc文件夹下面就是了把它拷过来, 添加到include,src和lib里面去现在就可以写atl的程序了哦然后我们去下载WTL8.0的文件, 解压后,找到appwiz 在里面吧vs80x.js里面8.0的版本都改为9.0。 然后打开他 ...
我们知道 给一个函数传入一个数组的时候需要传入一个附加的参数 用来标示数组的大小
void print(const unsigned short * const p, const size_t n) { cout << "sizeof(p): " << sizeof(p) << endl; for (size_t i = 0; i < n; ++i) { cout << p[i] << endl; } } int main() { cons ...
策略模式
其实我觉得介绍不需要太多 因为大家都已经很熟悉这个模式了,
一个实体类 保存一个对策略的接口,
一个策略接口 定义策略的公共接口
策略的实现 对接口的实现
关于策略模式的UML类图我也就不画了,在网上一搜就是一大堆。
我想说的是,其实策略模式主要就是面向对象的一个重要的基本方法,首先考虑组合然后是公共继承。
这段话在很多书里面都有出现过。但是我们大家很少有这么样思考的。一般来说开始都是继承继承,一个基类不行再加一个接口,就像书中所演示的,一个鸭子的类,可以用这么复杂的继承,那么如果是人类的话估计这个就复杂的无法收拾了。 这就是基本的方法的重要性。 ...
- 23:26
- 浏览 (141)
- 评论 (0)







评论排行榜