学习记录-class与namespace的区别
生活随笔
收集整理的這篇文章主要介紹了
学习记录-class与namespace的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在C++中,structure和class幾乎是完全相同的,區(qū)別在于structure默認是public,而class默認是private
namespace則與上面兩種完全不同,namespace僅僅是一塊有名字的邏輯區(qū)域,其內部有變量和函數等
namespace
namepace的作用是避免程序中的命名沖突,傳統(tǒng)的C++程序是只有一個namespace,現在的程序越來越復雜,為了防止程序員在合并不同程序時出現函數、類、結構體等命名的重復,所以用到命名空間。
名字空間包含類、函數、常量和模板聲明等名字空間成員。例如
namespace是開放的,和class不同的是你可以在多個文件里面面向同一個namespace里面添加東西。比如stl里面的東西都是在名字空間std里面,但是卻定義在了多個文件里面。
class
class做名字空間時,與namespace形式上類似,但namespace是開發(fā)的,可以追加內容,而class的定義是一次性的
總結
以上是生活随笔為你收集整理的学习记录-class与namespace的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习记录-交叉编译环境的设置
- 下一篇: 学习记录-Linux内核模块查看命令