C++程序设计

发布于 2024-09-04 00:47:30 字数 28 浏览 4 评论 0原文

如何有效地设计C++模块化程序?如何学习?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

冰魂雪魄 2024-09-11 00:47:30

对于初学者,您可能想要采取“暴力”过程:
1. 在一个文件中编写一个简单的 main 函数。
2. 添加一些功能,编译然后测试。
3.重构(在Google中使用这个关键字)。

以下是一些重构指南(并非所有指南都可以同时适用):

  • 重复的功能应该是
    分离成另一个函数。
  • 重复的功能应该放在
    到一个单独的源文件中并且
    共享。
  • 共享一个代码和数据结构
    共同的主题应该放在一个
    单一模块。
  • 共享通用方法的类
    函数应该从基类继承
    包含这些常用方法的类
    和功能。
  • 使用库来包含类和
    共同主题的功能。

另一种方法是将程序设计成功能块和数据结构。重复直到块和类足够简单,非程序员也能理解。然后开始实施。测试驱动开发是一个很好的使用过程。

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.

司马昭之心 2024-09-11 00:47:30

这里有大量关于此方面的书籍 - http://www.aristeia.com/books.html

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

陌路黄昏 2024-09-11 00:47:30

关于这类问题的唯一答案,甚至可以希望适合这里的答案,将是关于 要读的书

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文