当引用多个库的时候, 如果多个库中使用了同一个类名, 则会引起冲突, 使用命名空间则可以避免这一冲突。
People.h
<span style="font-family:Microsoft YaHei;">#include "iostream"
namespace baozi{ //使用命名空间,括着代码块
class People
{
public:
People(void);
~People(void);
void sayHello(){
printf("Hello CPP!\n");
}
};
}</span>
People.cpp
#include "People.h"
namespace baozi{ //这里也需要
People::People(void)
{
}
People::~People(void)
{
}
}
main.cpp
<span style="font-family:Microsoft YaHei;">#include "People.h"
#include <iostream>
using namespace baozi; //使用命名空间
int main(){
//baozi::People p;
People p;
p.sayHello();
system("pause");
return 0;
}</span>