做为一个C++的最佳实践(Best Practice),咱们能够说尽可能避免在头文件中使用C++的using namespace XXX;ide
为何呢?由于头文件常常被包含在其余的头文件和cpp文件中。C++的编译器直接就把头文件字符串拷贝过来,这样就强制让另外的头文件和cpp也using namespace XXX; 这有时候可能会形成麻烦。spa
好比说:字符串
在A.h中编译器
using namespace std;it
在B.h中,
咱们本身定义了一个类vector,
class vector
本想这个类是纯粹咱们本身定义的,不是std的那个。编译
但是在B.cpp中,
咱们
#include "B.h"
#include "A.h"class
vector a;最佳实践
在编译到此的时候,编译器就会报错,不知道这个vector究竟是std的那个,仍是咱们本身定义的那个。di
因此咱们最好不要在头文件中使用using namespace XXX;咱们能够在头文件中直接使用全名称。在cpp中能够放心地使用它。文件