在一个程序中使用多个文件,尤其是较大的程序为用户节省了很多麻烦,甚至更多的滚动,但是是否有必要为我希望在我的应用程序中表示的每个类或对象分别提供 .cpp 和 .h 文件?将类分组到几个逻辑相关类的模块中它们共享 .cpp 和 .h 文件是否更好?
谢谢。
不,没有必要为每个类都拥有单独的 .cpp 和 .h 文件,尽管这是一种组织技术的常见做法。如果您(或尝试使用您的代码的人)没有使用功能丰富的 IDE,例如文本编辑器,这将特别有用。如果您无法从文件名中识别文件的内容,那么您将很难在大型项目中定位类。即使使用 Visual Studio 之类的 IDE,我也喜欢每个文件拥有一个类的便利,因为这样我就可以浏览我的类,而无需使用类资源管理器或其他工具。
您给出了将多个类混合到一个源文件和一个头文件中的示例,但是您没有提到的另一种选择是您可以将所有内容放在头文件中,这可能很有用,例如创建仅头文件的库(这意味着用户只需要担心包含您的标题)或模板。