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++程序设计的主要内容,如果未能解决你的问题,请参考以下文章

计算机专业C与C++程序设计研究论文

C++程序设计语言 pdf下载

我们啥时候需要在纯 C++ 程序中使用结构?纯 C++ 程序是不是需要结构? [复制]

Visual C++和C++的区别

将数据从 Python 程序发送到 C++ 程序的策略

学习C++有啥用途?