如何有效设计一个C++模块化程序?如何学习?C++程序设计
Q
C++程序设计
3
A
回答
1
这里有一吨的书籍特别是有关 - http://www.aristeia.com/books.html
1
关于唯一答案,那种疑问,甚至可以希望以适应在这里的答案将在books to read是建议。
1
3
对于一个初学者,你可能要采取的“蛮力”的过程:
1.在一个文件中写一个简单的main
功能。
2.添加一些功能,编译然后测试。
3.重构(在Google中使用此关键字)。
下面是重构的一些准则(并非所有的人都可以申请在同一时间):
- 重复的功能应该 分离到另一个函数。
- 重复功能应该放在一个单独的源文件中,并将 分成 。
- 共享 共同主题的代码和数据结构应放入 单个模块中。
- 共享常用方法的类和 函数应该从包含这些常用方法 和函数的基类 继承。
- 使用库来包含类和 共同主题的功能。
另一种方法是将程序设计为功能块和数据结构。重复,直到块和类非常简单,让非程序员理解。然后开始实施。测试驱动开发是一个很好的使用过程。
相关问题
- 1. C++程序设计问题
- 2. C程序设计:递归
- 3. C程序设计 - 程序崩溃
- 4. 学习C程序设计资源
- 5. C++设计事件处理程序类
- 6. C++命令行程序设计UI?
- 7. 库存应用程序设计(C#)
- 8. C语言程序设计,指针
- 9. C程序设计中的strstr()函数
- 10. Android程序设计
- 11. C程序设计:拖放文件在程序的图标
- 12. C#多线程域设计
- 13. C#企业阻止应用程序设置和Settings.Settings设计师
- 14. 如何正确设置我的程序的类设计(C#.Net)
- 15. C/C++应用程序的新手设计注意事项
- 16. .net设计器程序集,C++ \ C#错误
- 17. facebook应用程序设计?
- 18. 设计Web应用程序
- 19. Android设计应用程序
- 20. Silverlight的程序员设计
- 21. Web应用程序设计
- 22. 程序设计问题
- 23. 程序设计摘要
- 24. 'Forward-Compatible'程序设计
- 25. AIR应用程序设计
- 26. ios应用程序设计
- 27. MVC应用程序设计
- 28. 设计Facebook应用程序
- 29. 子程序和GoTo设计
- 30. 设计存档程序
...并看看这个:http://stackoverflow.com/questions/1860796/your-thoughts-on-large-scale-c-software-design – mlvljr 2010-06-13 15:52:10