C++ Primer 5th笔记(chap 18 大型程序工具)未命名的命名空间unnamed namespace
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(chap 18 大型程序工具)未命名的命名空间unnamed namespace
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 定義
關(guān)鍵字 namespace 后緊跟花括號括起來的一系列聲明語句
1.1 生命周期
未命名的命名空間中定義的變量擁有靜態(tài)生命周期: 它們在第一次使用前創(chuàng)建, 并且直到程序結(jié)束才銷毀
未命名的命名空間取代文件中的static 靜態(tài)聲明
1.2 多個文件
每個文件定義自己的未命名的命名空間,如果兩個文件都含有未命名的命名空間,則這兩個空間互相無關(guān)。
-
在這兩個未命名的命名空間里面可以定義相同的名字,并且這些定義表示的是不同實體。
-
如果一個頭文件定義了未命名的命名空間,則該命名空間中定義的名字將在每個包含了該頭文件的文件中對應(yīng)不同實體。
-
和其他命名空間不同,未命名的命名空間僅在特定的文件內(nèi)部有效,其作用范圍不會橫跨多個不同的文件。
1.3 作用域
如果未命名的命名空間定義在文件的最外層作用域中, 則該命名空間中的名字一定要與全局作用域
中的名字有所區(qū)別
總結(jié)
以上是生活随笔為你收集整理的C++ Primer 5th笔记(chap 18 大型程序工具)未命名的命名空间unnamed namespace的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(cha
- 下一篇: C++ Primer 5th笔记(cha