簡體   English   中英

C++ - 命名空間?

[英]C++ - namespaces?

在我的課上,我們一直在學習標准模板庫,以及在使用庫中的對象時必須如何使用std:: ,因此編譯器知道您正在指定標准命名空間。 例如std::string理解。 不過,最近我看到了用string::指定的對象和類型。 string::到底是什么意思? 它是某種字符串命名空間的一部分嗎? 為什么你必須指定一些已經被指定為標准命名空間的一部分的東西,即std::string 另外,全局命名空間在哪里定義,與標准命名空間有何關聯?

謝謝。

在這種情況下, ::指的是類成員,例如string::npos

它允許您在不創建對象的情況下訪問靜態類成員。

它還允許您訪問已被子類重載的類成員。

全局命名空間是默認命名空間。 它沒有名稱,並且包含未明確放置在命名命名空間中的所有內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM