類的基本思想是資料抽象和封裝。資料抽象是一種依賴於介面和實現分類的程式設計技術。
類的介面包含使用者所能執行的操作;
類的實現包含類的資料成員、負責介面實現的函式體以及定義類所需的各種私有函式。
封裝實現類的介面和實現的分類。類的使用者只能使用介面而無法訪問實現部分。
類需要首先定義乙個抽象資料型別。
確定介面包含的操作;
比如,sales_data
的介面包含:
等等。訪問控制與封裝
使用訪問說明符加強類的封裝性。
public說明符後的成員在整個程式內可被訪問。
private說明符後的成員可以被類的成員函式訪問。
struct 和 class 區別
struct:定義在第乙個訪問說明符之前的成員是public的;
class:與struct相反,這些成員是private。
也就是兩個的預設訪問許可權不同。
希望成員與類本身相關,而不是與類的各個物件關聯。比如,銀行賬號類需要表示當前的基準利率的資料成員。
宣告靜態成員:在成員宣告前加上static
.
C 系列 4 C 函式過載
以前有乙個笑話,國有兩個體育專案大家根本不用看,也不用擔心。乙個是桌球,乙個是男足。前者是 誰也贏不了!後者是 誰也贏不了!這便是自然語言被過載了!函式過載 是函式的一種特殊情況,c 允許在同一作用域中宣告幾個功能類似的同名函式,這些同名函式的形參列表 引數個數 或 型別 或 順序 必須不同,常用來...
c 基礎 關於類
類實際上是建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。類定義了每個物件可以包含什麼資料和功能,但類自己不能包含資料。比如乙個類代表乙個人,它就可以定義所以人相關的資訊 身高 年齡 體重等 使用時,事例化物件表示某乙個人。類的成員 可以分為兩大類類本身所宣告的以及從基類中繼承而來...
關於C 類(一)
在類內部 宣告成員函式是必須的 在類內部定義的成員函式預設是 inline的。當建構函式寫在函式體內,該建構函式就是 inline的。若使用編譯器自動生成的預設建構函式 或自己定義乙個未進行任何操作的預設建構函式 則類中的每個成員,使用與初始化變數相同的規則來進行初始化。1 類成員,執行該型別的預設...