天天看點

在頭檔案裡避免使用using namespace XXX;

作為一個C++的最佳實踐(Best Practice),我們可以說盡量避免在頭檔案中使用C++的using namespace XXX;

為什麼呢?因為頭檔案經常被包含在其他的頭檔案和cpp檔案中。C++的編譯器直接就把頭檔案字元串拷貝過來,這樣就強制讓另外的頭檔案和cpp也using namespace XXX; 這有時候可能會造成麻煩。

比如說:

在A.h中

using namespace std;

在B.h中,

我們自己定義了一個類vector,

class vector

本想這個類是純粹我們自己定義的,不是std的那個。

可是在B.cpp中,

我們

#include "B.h"

#include "A.h"

繼續閱讀