C++ program design

久未见 提交于 2019-12-30 07:13:12

问题


How to effectively design a C++ modular program? How to learn?


回答1:


For a beginner, you may want to take the "brute force" process:
1. Write a simple main function in one file.
2. Add some functionality, compile then test.
3. Refactor (use this keyword in Google).

Here are some guidelines for refactoring (not all of them may apply at the same time):

  • Repetitive functionality should be separated into another function.
  • Repetitive functions should be put into a separate source file and shared.
  • Code and data structures that share a common theme should be placed into a single module.
  • Classes that share common methods and functions should inherit from a base class containing those common methods and functions.
  • Use libraries to contain classes and functions of a common theme.

An alternative is to design a program into functional blocks and data structures. Repeat until the blocks and classes are simple enough for a non-programmer to understand. Then start implementing. Test Driven Development is a good process to use.




回答2:


Here's a ton of books especially about that - http://www.aristeia.com/books.html




回答3:


About the only answers to that kind of question that can even hope to fit in an answer here would be advice on books to read.




回答4:


Read this: http://www.amazon.com/Large-Scale-Software-Design-John-Lakos/dp/0201633620



来源:https://stackoverflow.com/questions/2964013/c-program-design

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!