C 學習筆記 三十一 資料封裝

2021-10-23 18:15:38 字數 472 閱讀 1704

封裝是物件導向程式設計中的把資料和運算元據的函式繫結在一起的乙個概念,這樣能避免受到外界的干擾和誤用,從而確保了安全。資料封裝引申出了另乙個重要的 oop 概念,即資料隱藏。

資料封裝是一種把資料和運算元據的函式**在一起的機制,資料抽象是一種僅向使用者暴露介面而把具體的實現細節隱藏起來的機制。

c++ 通過建立類來支援封裝和資料隱藏(public、protected、private)。我們已經知道,類包含私有成員(private)、保護成員(protected)和公有成員(public)成員。預設情況下,在類中定義的所有專案都是私有的。

把乙個類定義為另乙個類的友元類,會暴露實現細節,從而降低了封裝性。理想的做法是盡可能地對外隱藏每個類的實現細節。

例子可參考筆記三十

通常情況下,我們都會設定類成員狀態為私有(private),除非我們真的需要將其暴露,這樣才能保證良好的封裝性。

這通常應用於資料成員,但它同樣適用於所有成員,包括虛函式。

C學習筆記(十一)陣列認知

一 一維陣列 1.1定義初始化遍歷 整型陣列 字元陣列 1.2陣列名的作用 指標常量 陣列首元素的位址 1.2.1 array 與 array 的區別 a 對一維陣列的陣列名取位址等於陣列的位址 a 對一維陣列的位址取值等於陣列首元素的位址 1.2.2陣列指標 陣列指標定義與初始化 陣列指標是乙個指...

linux下python學習筆記 十一)資料結構1

這會是非常重要的內容。在python中有三種內建的資料結構 列表 元組和字典。我們將會學習如何使用它們,以及它們如何使程式設計變得簡單。1.列表 list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。列表中的專案應該包括在方括號中,這樣python就知道你是在指明乙個列表。一...

DC學院學習筆記(十一) 資料預處理 資料清理

終於到了資料儲存與預處理的最後一講了,感覺講得還不錯!下面來看看資料的預處理吧!官方文件 pandas速查手冊中文版 seaborn是基於matplotlib的繪相簿,可以製作更多更美觀的圖形,如example gallery中也可以看到很多關於影象的示例。這個繪相簿可以很好地輔助我們對資料進行第一...