假如我们的工程要导入很多的库,而多个库里肯定也避免不了类重名的问题,于是c++使用了那么售票处防止这种现象导致的不必要的麻烦发生。下面则是namespace的使用方法:
头文件People.h:
1 namespace djgtxx{ 2 3 class People{ 4 public: 5 void sayHello(); 6 }; 7 }
People.cpp文件:
1 #include <iostream> 2 #include "People.h" 3 using namespace std; 4 5 namespace djgtxx{ 6 7 void People::sayHello(){ 8 cout<<"Hello World!"<<endl; 9 } 10 }
test.cpp文件:
1 #include "People.h" 2 3 /*有了这句话,我们就可以使用djgtxx命名空间内的所有内容了, 4 如果不加这句话,就要在所访问的djgtxx命名空间内的内容的前面加上:djgtxx::*/ 5 using namespace djgtxx; 6 7 int main(){ 8 People *p = new People(); 9 p->sayHello(); 10 delete p; 11 12 return 0; 13 }