使用命名空间来区分不同模块中的类。
代码示例:
// ModuleA.cpp
namespace ModuleA {
class MyClass { public: void print() { std::cout << "From ModuleA" << std::endl; } };
}
// ModuleB.cpp
namespace ModuleB {
class MyClass { public: void print() { std::cout << "From ModuleB" << std::endl; } };
}
// main.cpp
#include "ModuleA.cpp" #include "ModuleB.cpp"
using namespace ModuleA; using namespace ModuleB;
int main() { MyClass A; MyClass B; A.print(); B.print(); return 0; }
// Output: // From ModuleA // From ModuleB