後來出現了C++,出現了STL或其他壹些面向對象的概念和函數。那麽妳寫的函數和系統提供的函數就會有沖突。例如,您可以編寫壹個sort()函數來排序,但STL也提供了壹個sort()函數來排序。而如果妳調用sort()函數,系統會調用妳寫的函數還是STL函數?這需要轉到名稱空間。
如果妳直接排序(),妳可能會調用妳寫的函數。
但是如果妳std::sort(),妳只需要調用STL中的sort函數。
直白地說,命名空間意味著有多個函數或變量具有相同的名稱。使用名稱空間來區分這些同名的變量和函數。