摘要: 可以看到 Strategy 模式和 Template 模式解决了类似的问题,也正如在 Template 模式中分析的,Strategy模式和 Template 模式实际是实现一个抽象接口的两种方式:继承和组合之间的区别。要实现一个抽象接口,继承是一种方式:我们将抽象接口声明在基类中,将具体的实现放在... 阅读全文
posted @ 2014-05-20 21:59 月轩 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。从使用角... 阅读全文
posted @ 2014-05-20 21:34 月轩 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 把n个骰子扔在地上,所有骰子朝上的一面的点数之和为s。输入n,打印出s的所有可能的值和出现的概率。 解法一:基于递归求骰子点数。 阅读全文
posted @ 2014-05-20 20:25 月轩 阅读(315) 评论(0) 推荐(0) 编辑