c++ - 当使用多个文件在 C++ 中编写程序时,每个类都需要自己的吗?

标签 c++ file

在一个程序中使用多个文件,尤其是较大的程序可以节省很多麻烦,甚至可以为用户节省更多的滚动时间,但是是否有必要为我希望在我的应用程序中表示的每个类或对象提供单独的 .cpp 和 .h 文件?将类分组到几个逻辑相关的类的模块中共享 .cpp 和 .h 文件是否更好?

谢谢。

最佳答案

不,没有必要为每个类都有单独的 .cpp 和 .h 文件,尽管作为一种组织技术这是一种常见的做法。如果您(或尝试使用您的代码的人)没有使用功能丰富的 IDE,例如一个文本编辑器。如果您不能从文件名中识别文件的内容,那么您将很难在大型项目中定位类。即使使用 Visual Studio 之类的 IDE,我也喜欢每个文件一个类的便利性,因为这样我就可以在我的类中导航,而无需使用类资源管理器或其他一些工具。

您给出了将多个类混合到一个源文件和一个头文件中的示例,但是您没有提到的另一种选择是您可以将所有内容放在头文件中,这很有用,例如创建仅包含头文件的库(这意味着用户只需担心包含您的标题)或模板。

关于c++ - 当使用多个文件在 C++ 中编写程序时,每个类都需要自己的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13755108/

相关文章:

c++ - 从存档加载 DLL

iphone - 无法使用phonegap写入文件

python - 为什么文件处理程序不能在 python 中多次使用?

python - 如何将二进制文件数据读入数组?

c++ - 创建类实例变量的问题

c++ - SDL 和 C++ : Waiting for multiple threads to finish

c++ - 加载关键点和绘图

c++ - MFC如何解释SetWindowTextW(LPCTSTR)?

list - 在 forEach 循环中填充列表之前,我的异步调用正在返回

java - 我试图将我的文件保存在 C 驱动器上,但出现错误