C++ 引入 namespace 解決大型項目中函數名、變量名衝突問題。
#include <iostream>
namespace a { int b = 5; }
namespace c { int b = 8; }
int main() {
int b = 9;
std::cout << b << " " << a::b << " " << c::b << std::endl;
return 0;
}
輸出: 9 5 8

int b = 5;
int b = 8; // 錯誤:重複定義
int b = 9; // 錯誤
編譯直接失敗。命名空間提供作用域隔離,允許同名標識符共存。