C++第二季--02(C++資料封裝)
C++資料封裝:
所有的C++程式都有以下兩個基本要素:
- 程式語句(程式碼):這是程式中執行動作的部分,它們被稱為函式。
- 程式資料:資料是程式的資訊,會受到程式函式的影響。
封裝是物件導向程式設計中的把資料和運算元據的函式繫結在一起的一個概念,這樣能避免受到外界的干擾和誤用,從而確保了安全。資料封裝引申出了另一個重要的OOP概念,即資料隱藏。
資料封裝是一種把資料和運算元據的函式捆綁在一起的機制,資料抽象是一種僅向使用者暴露介面而把具體的實現細節隱藏起來的機制。
C++通過建立類來支援封裝和資料隱藏,所有定義在public標示符後邊的變數或函式可以被程式中的其他函式訪問。把一個類定義為另一個類的友元類,會暴露實現細節,從而降低了封裝性。理想中的做法是儘可能地對外部隱藏每個類的實現細節,這樣就更好的體現了資料的封裝性。
設計策略:
通常情況下,我們都會設定類成員狀態為私有(private),除非我們真的需要將其暴漏,這樣才能保證良好的封裝性。
相關文章
- C++ 封裝互斥物件C++封裝物件
- C++ 使用 hiredis 封裝redis 的資料獲取介面C++Redis封裝
- C++庫封裝JNI介面——實現java呼叫c++C++封裝Java
- c++學習(1)--C++封裝、繼承、多型C++封裝繼承多型
- 淺析 C++ 的封裝性C++封裝
- 通過JNI對C++進行封裝C++封裝
- C++類 使用template 如何封裝為DLLC++封裝
- 使用C++/CLI呼叫C#封裝類庫C++C#封裝
- C++ 訪問說明符詳解:封裝資料,控制訪問,提升安全性C++封裝
- C/C++ Zlib庫封裝MyZip壓縮類C++封裝
- 應用SWIG 封裝C++ 介面提供Java 程式呼叫封裝C++Java
- 重讀C++之一:封裝、繼承和多型C++封裝繼承多型
- C++ Vector資料插入C++
- C++資料型別C++資料型別
- c++基本資料結構C++資料結構
- C++ 資料結構-堆C++資料結構
- c++ 遍歷資料夾C++
- C++基礎資料二C++
- WireShark資料包分析資料封裝封裝
- 資料結構之堆(c++)資料結構C++
- C++檢視資料型別C++資料型別
- C++ 靜態資料成員C++
- C++ 連線pg資料庫C++資料庫
- C++資料結構-佇列C++資料結構佇列
- C/C++封裝庫ocicpplib呼叫Oracle儲存過程的方法C++封裝Oracle儲存過程
- 如何封裝資料庫操作封裝資料庫
- struts的資料封裝部分封裝
- 如何用C++封裝一個簡單的資料流操作類(附原始碼),從而用於網路上的資料傳輸和解析?C++封裝原始碼
- 【C++】資料型別-列舉型C++資料型別
- C++期末複習資料 備考C++
- C++基本資料型別總結C++資料型別
- 資料結構 歸併排序 C++資料結構排序C++
- C++ 操作sqlite3資料庫C++SQLite資料庫
- 【資料結構】雙連結串列(c++)資料結構C++
- C++/C高階資料型別C++資料型別
- (C++)STL資料存取效率問題C++
- C++實戰之資料抽象 (轉)C++抽象
- MySql資料庫C++訪問(轉)MySql資料庫C++