回 帖 发 新 帖 刷新版面

主题:c++ Namespace的问题

可不可以把不同文件中的对象放在同一个命名空间中。
#include<iostream>
#include<stack>
using namespace std;
iostream和stack是不同的文件,它们是怎么被放在std namespace 中的。
初学者~~~

回复列表 (共2个回复)

沙发

namespace 是跨文件的。

// file1.cpp
namespace my_lib {
    void Func1() {}
    class C1() {};
}

// file2.cpp
namespace my_lib {
    void Func2() {}
    class C2() {};
}

那么,函数Func1 和 Func2,以及类 C1,C2都在同一个 namespace,即my_lib里面。

"初学者" 的话,就找本新一点的教材来看,应该都有讲这些的。

板凳

#include<iostream>
#include<stack>
using namespace std;

可以用
#include<iostream.h>
#include<stack.h>
这样就可以省去using namespace std;

我来回复

您尚未登录,请登录后再回复。点此登录或注册