我們都知道C++有三大特性:封裝、繼承、多態,之前我總結過繼承的知識點,現在來總結一下封裝的相關知識!
一、什么是封裝?
封裝:隱藏對象的屬性和實現細節,僅對外公開接口和對象進行交互,將數據和操作數據的方法進行有機結合。
說明:
函數是封裝的一種形式:函數所執行的細節行為被封裝在函數本身這個更大的實體中,被封裝的元素隱藏了它們的實現細節–可以調用一個函數但是不能夠訪問函數所執行的語句。
訪問限定符
(1)public(共有)
(2)protected(保護)
(3)private(私有)
說明:
(1)public成員可以在類外直接訪問。
(2)protected和private成員在類外(在此將這兩種限定符都可以看成是私有的,在繼承出區別)不能夠訪問。
(3)它們的作用域從該訪問限定符出現的位置開始直到下一個訪問限定符出現時為止。
(4)class的默認訪問權限是private,而struct為public型(因為struct要兼容C)。C++常用的是class
(5)類外:即脫離了類的作用域或者說訪問時不在類的成員函數中。
因此C++的封裝和函數有一些不同,它能夠更加靈活的滿足不同對象調用的需求,因此封裝相當于是class+訪問限定符
注意:訪問限定符本質上是給編譯器使用的,數據放在內存中是沒有任何限制的
來段代碼看看:
-
封裝
+關注
關注
128文章
8635瀏覽量
145283 -
C++
+關注
關注
22文章
2119瀏覽量
75149
發布評論請先 登錄
STM32 C++代碼封裝初探相關資料推薦
運用Visual C++ 5.0或6.0的高級編程技巧,內容涉及MFC程序設計的最新概念

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

Visual C++教程之C++的基礎知識介紹

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

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

評論