在进行编程的时候,在调用不同模块的时候我们可能会遇到方法和变量重名的情况,这个时候就需要用命名空间来解决这个问题.
C++中通过#include
来包含其他库,之后可以直接使用该库里的函数,另一种方法是使用命名空间.C++命名空间其实就是将各个模块的变量的方法封装到一起.
命名空间 | C++ | java | python |
---|---|---|---|
全部导入 | using namespace std | import lib.* | import lib.* |
单个导入 | std::fn | import | from lib import fn |
而java和python中并没有命名空间的具体定义,但是通过模块的封装也可以实现相同的效果.