c+標頭中的“使用命名空間”在我們所有的c+課程中,所有的老師總是把using namespace std;就在#include在他們的.h檔案。這在我看來是很危險的,因為通過在另一個程序中包含那個頭,我將把名稱空間導入到我的程序中,也許沒有意識到、有意或者想要它(頭包含可能是非常深嵌套的)。所以我的問題是雙重的:我說的對嗎?using namespace不應在頭文件中使用,和/或是否有某種方法可以撤消它,例如://header.husing namespace std {...}還有一個類似的問題:頭文件是否應該#include它對應的所有標頭.cpp文件需要的文件,只需要那些標頭定義所需的文件,并且讓.cpp檔案#include其余的,或者沒有,并聲明它所需要的一切extern?這個問題背后的理由和上面的一樣:我不想在包括.h檔案。而且,如果我是對的,這是一個常見的錯誤嗎?我的意思是在現實世界的編程和“真實的”項目中。謝謝。
3 回答
叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
using namespaceusing namespacegrepusing namespace
#include
- 3 回答
- 0 關注
- 297 瀏覽
添加回答
舉報
0/150
提交
取消
