摘要: 声明是告诉编译器一些信息,以协助编译器进行语法分析,避免编译器报错。而定义是告诉编译器生成一些代码,并且这些代码将由连接器使用。即:声明是给编译器用的,定义是给连接器用的。这个说明显得很模糊,为什么非要弄个声明和定义在这搅和?那都是因为C++同意将程序拆成几段分别书写在不同文件中以及上面提到的编... 阅读全文
posted @ 2015-07-16 11:31 风沙星辰 阅读(4129) 评论(0) 推荐(1) 编辑
摘要: 没有找到极其强烈无法辩驳的用继承的原因的时候一律用组合组合体现为实现层面,继承主要体现在扩展方面我觉得如果并不是需要一个类的所有东西(包括接口和属性),那么就不需要用继承,相反就用组合。用继承那就必须是所有的都继承,不是所有的都继承,那么就是滥用继承。组合在编译依赖和不同版本的运行时兼容性上优于继承... 阅读全文
posted @ 2015-07-16 11:28 风沙星辰 阅读(976) 评论(0) 推荐(1) 编辑