C++程序设计
Posted
技术标签:
【中文标题】C++程序设计【英文标题】:C++ program design 【发布时间】:2011-02-27 04:27:54 【问题描述】:如何有效地设计 C++ 模块化程序?如何学习?
【问题讨论】:
【参考方案1】:这里有很多关于这方面的书 - http://www.aristeia.com/books.html
【讨论】:
【参考方案2】:关于这类问题的唯一答案,甚至可以在这里找到答案,那就是books to read 上的建议。
【讨论】:
【参考方案3】:阅读:http://www.amazon.com/Large-Scale-Software-Design-John-Lakos/dp/0201633620
【讨论】:
...看看这个:***.com/questions/1860796/…【参考方案4】:对于初学者,您可能希望采用“蛮力”过程:
1.在一个文件中编写一个简单的main
函数。
2. 添加一些功能,编译然后测试。
3.重构(在谷歌中使用这个关键字)。
以下是一些重构指南(并非所有指南都可能同时适用):
重复功能应该是 分离到另一个函数中。 应放置重复功能 到一个单独的源文件和 共享。 代码和数据结构共享一个 共同的主题应该放在一个 单个模块。 类共享通用方法和 函数应该从基类继承 包含那些常用方法的类 和功能。 使用库来包含类和 共同主题的功能。另一种方法是将程序设计成功能块和数据结构。重复,直到块和类足够简单,非程序员也能理解。然后开始实施。测试驱动开发是一个很好的使用过程。
【讨论】:
以上是关于C++程序设计的主要内容,如果未能解决你的问题,请参考以下文章