C/C++編程:C++封裝——知識詳解

通常,封裝被定義為將數(shù)據(jù)和信息包裝在單個單元中。在面向?qū)ο蟮木幊讨?,封裝被定義為將數(shù)據(jù)和操縱它們的功能綁定在一起。

考慮封裝的真實(shí)示例,在公司中,有不同的部分,例如帳戶部分,財務(wù)部分,銷售部分等。財務(wù)部分處理所有財務(wù)交易并保留與財務(wù)相關(guān)的所有數(shù)據(jù)的記錄。同樣,銷售部門處理所有與銷售有關(guān)的活動,并保留所有銷售記錄。現(xiàn)在可能會出現(xiàn)這樣的情況,由于某種原因,財務(wù)部門的官員需要特定月份的所有銷售數(shù)據(jù)。在這種情況下,不允許他直接訪問銷售部分的數(shù)據(jù)。他將首先必須聯(lián)系銷售部門的其他人員,然后要求他提供特定數(shù)據(jù)。這就是封裝。在這里,銷售部門的數(shù)據(jù)和可以操縱這些數(shù)據(jù)的員工被包裝在一個單獨(dú)的名稱“銷售部門”中。

封裝還會導(dǎo)致數(shù)據(jù)抽象或隱藏。由于使用封裝也隱藏了數(shù)據(jù)。在上面的示例中,任何部分(例如銷售,財務(wù)或帳戶)的數(shù)據(jù)都從任何其他部分隱藏。
在C ++中,可以使用Class和access修飾符實(shí)現(xiàn)封裝??聪旅娴某绦颍?/p>
輸出:5
在上面的程序中,變量x被設(shè)為私有。只能使用類中存在的函數(shù)get()和set()來訪問和操作此變量。因此,我們可以說在這里,變量x和函數(shù)get()和set()綁定在一起,不過就是封裝。
訪問說明符在封裝中的作用
正如我們在上面的示例中看到的那樣,訪問說明符在C ++中實(shí)現(xiàn)封裝中起著重要的作用。實(shí)現(xiàn)封裝的過程可以分為兩個步驟:
(1)數(shù)據(jù)成員應(yīng)使用私有訪問說明符標(biāo)記為私有
(2)應(yīng)當(dāng)使用公共訪問說明符將操縱數(shù)據(jù)成員的成員函數(shù)標(biāo)記為公共
你學(xué)會了嗎?
另外如果你想更好的提升你的編程能力,學(xué)好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
微信公眾號:C語言編程學(xué)習(xí)基地
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!
