![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
chenjuanting
这个作者很懒,什么都没留下…
展开
-
大规模C++程序设计(组件)
一个组件就是物理设计的最小单位。组件是一个不可分割的物理单位。严格地有一个头文件和一个实现文件构成。一个组件的物理接口就是它的头文件中的所有东西。如果在一个组件的任何地方通过名称引用了一个类型,则称在这个组件的实现中使用了这个类型。我们必须考虑在物理接口上需要暴露多少实现细节,而且必须决定组件会依赖于哪些其他的组件,在这些组件中有哪些变化会对我们自己的组件及其客户程序产生影响。原创 2010-01-11 21:42:00 · 402 阅读 · 0 评论 -
大规模C++程序设计(引言)
大程序可能遇到的问题:一,循环依赖没有一个组件可以在没有其他组件的情况下单独使用甚至单独测试。草率构建的大型系统会因为循环依赖而变得紧密耦合,从而强烈地抗拒分解。层次化物理设计相对更容易理解、测试和重用。二、过度的连接时依赖三、过多的编译时依赖一个文件包含不必要的头文件,是造成C++中过多耦合的常见原因。四、全局名称空间五、逻辑设计和物理设计逻辑设计指那些属原创 2010-01-10 15:03:00 · 317 阅读 · 0 评论 -
大规模C++程序设计(语言基础)
一、内部连接与外部连接static关键词,枚举类型是定义(不仅仅是申明),要想让有内部连接的定义影响程序的其他部分,它们必须放置在头文件中,而不是在.c文件中。讲一个带有外部连接的定义放置在一个.h文件中几乎都是编程错误。头文件中不放置静态实例使用assert语句。好的接口比好的实现重要。命名的一致性。二、继承与分层某个类在视线中使之地使用了某个类型,则该类分层于该原创 2010-01-10 15:34:00 · 251 阅读 · 0 评论