命名空間用於將資料宣告/定義進行分門別類,除了避免產生資料名稱衝突之外,也可能增進程式碼的可讀性。
用於避免相同類別名稱在編譯時產生衝突,範例如下:
namespace ASUS {
class computer {
...
};
}
namespace ACER {
class computer {
...
};
}
int main() {
ASUS::computer c1;
ACER::computer c2;
return 0;
}
通常用於標示不同檔案的類別是有相關聯的,可增加可讀性,範例如下:
namespace CAR {
class Lexus {
...
};
}
BMW.h:
namespace CAR {
class BMW {
...
};
}
main.cpp:
#include "Lexus.h"
#include "BMW.h"
int main() {
CAR::Lexus car1;
CAR::BMW car2;
return 0;
}
Last updated: