我們都知道C++有三大特性:封裝、繼承、多態(tài),之前我總結(jié)過繼承的知識點,現(xiàn)在來總結(jié)一下封裝的相關(guān)知識!
一、什么是封裝?
封裝:隱藏對象的屬性和實現(xiàn)細節(jié),僅對外公開接口和對象進行交互,將數(shù)據(jù)和操作數(shù)據(jù)的方法進行有機結(jié)合。
說明:
函數(shù)是封裝的一種形式:函數(shù)所執(zhí)行的細節(jié)行為被封裝在函數(shù)本身這個更大的實體中,被封裝的元素隱藏了它們的實現(xiàn)細節(jié)–可以調(diào)用一個函數(shù)但是不能夠訪問函數(shù)所執(zhí)行的語句。
訪問限定符
(1)public(共有)
(2)protected(保護)
(3)private(私有)
說明:
(1)public成員可以在類外直接訪問。
(2)protected和private成員在類外(在此將這兩種限定符都可以看成是私有的,在繼承出區(qū)別)不能夠訪問。
(3)它們的作用域從該訪問限定符出現(xiàn)的位置開始直到下一個訪問限定符出現(xiàn)時為止。
(4)class的默認訪問權(quán)限是private,而struct為public型(因為struct要兼容C)。C++常用的是class
(5)類外:即脫離了類的作用域或者說訪問時不在類的成員函數(shù)中。
因此C++的封裝和函數(shù)有一些不同,它能夠更加靈活的滿足不同對象調(diào)用的需求,因此封裝相當于是class+訪問限定符
注意:訪問限定符本質(zhì)上是給編譯器使用的,數(shù)據(jù)放在內(nèi)存中是沒有任何限制的
來段代碼看看:
-
封裝
+關(guān)注
關(guān)注
128文章
8497瀏覽量
144784 -
C++
+關(guān)注
關(guān)注
22文章
2117瀏覽量
74778
發(fā)布評論請先 登錄
STM32 C++代碼封裝初探相關(guān)資料推薦
華為內(nèi)部員工C++中級培訓(xùn)教材

運用Visual C++ 5.0或6.0的高級編程技巧,內(nèi)容涉及MFC程序設(shè)計的最新概念

基于STM32F4的 C++封裝(完整代碼)

Visual C++教程之C++的基礎(chǔ)知識介紹

C++:重載、重定義和重寫的概念和區(qū)分
STM32 C++編程系列二:STM32 C++代碼封裝初探

C++入門之數(shù)組的概念
利用C++提供的隊列封裝一個消息隊列

c++入門后如何進階

評論