面向大项目的C++图书推荐

C++ book recommendation to face big projects

本文关键字:C++ 项目      更新时间:2023-10-16

我大部分时间都在用java编程,我还在大学学习C和C++。但我从来没有像在java中为每个类编写一个文件那样,从零开始编写过由许多文件组成的大型C++代码。

我想知道一些书或参考资料,其中包含C++中许多文件和类的练习和示例,这样我将来就可以面对大型C++项目。

如果你觉得这个问题永远重复,我很抱歉。

大型C++软件设计,John Lakos著。

坦率地说,最终使用哪种语言并不重要。好的软件设计就是好的软件。我不认为你会从一本书中学到这一点——大多数谈论这类事情的书都是指设计大型框架,我怀疑你是否在做这件事。

在您的需求中确定子组件/功能,您可以将其形成单独的库(静态或动态,请阅读差异)。如果您将这些组件划分为可以相互独立运行的库,那么库之间就会出现松散耦合——假设您正确识别了子组件,它们应该具有高度的内聚性(库中的所有内容都是密切相关的)。

无论你在哪里编码,尽可能地将依赖关系排除在头文件之外——你应该阅读(甚至在谷歌上)关于将声明与定义分离的内容。有许多用于此目的的设计模式(包括我今天似乎经常提到的PIMPL)。

阅读"四人帮"的设计模式书,并做到以上几点,你就会有一个良好的开端。此外,如果你对C++很在行,Scott Meyers的《高效C++》将以非常有用的方式谈论其中的一些主题。

良好的设计是大型项目的关键,如果遵循OO概念,使用哪种语言并不重要。但是,对于c++中的一些最佳实践,您可以阅读本书:http://www.gotw.ca/publications/c++cs.htm