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