【发布时间】:2019-09-24 17:15:45
【问题描述】:
随着时间的推移,我学到了更多的 C++,我一直在寻找在一个解决方案中使用多个 .cpp 文件的方法。这已经无济于事了。
据我所知,多个 .cpp 文件只会增加更多的复杂性,以确保没有重复的整数或其他任何东西,并且所有想法都只是为了更好地对应用程序进行排序。这是这样做的唯一用途吗?
【问题讨论】:
-
更好的代码组织、数据隔离/变量范围、在编译和链接越来越多的代码等时检查内存/资源使用情况等
-
雷米-我现在明白了。感谢您的提醒。
-
将一个不断增长的项目分成多个文件是恕我直言的主要目的。我知道的每一种严肃的编程语言都支持这一点。在 C++ 中,
.cpp文件通常是自己编译的。这使它成为一个翻译单元:Global namespace scope。曾经有一个很好的 Q/A SO: What is a "translation unit" in C++ 可能会有所帮助。 -
关于.cpp 文件通常是自己编译的。 不是...禁止将
#include.cpp文件放在其他.cpp文件中。这相当“违反常规”,可能会让(其他)读者感到困惑。#included 文件不是翻译单元,而只是直接传递给编译器的文件。