摘要: 这一章都在讲述继承的关系。可以举个例子说明:父类是水果,子类是苹果,苹果是一种(is-a)水果,但是水果不一定就是苹果。is-a并不是唯一存在classes之间的关系。另两个常见的关系是has-a(有一个)和is-implemented-in-term-of(根据某物实现出)。这些关系将在后面一一讲... 阅读全文
posted @ 2015-01-22 13:44 依然冷月 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 引言:编译时间成本在项目中我们都会碰到修改既存类的情况:某个class实现文件做了些轻微改变,修改的不是接口,而是实现,而且只改private成分。重新build这个程序,并预计只花数秒就好,当按下“Build”,结果整个世界都被重新编译和链接了!问题是在c++并没有把“将接口从实现中分离”做得很好... 阅读全文
posted @ 2015-01-22 13:38 依然冷月 阅读(259) 评论(0) 推荐(0) 编辑