類是 c++ 的核心特性,通常被稱為使用者定義的型別。
類用於指定物件的形式,它包含了資料的表示和用於處理資料的方法。類中的資料、方法、函式,稱為類的成員。
定義了類,也就意味著定義了類的物件包括什麼,以及可以在這個物件上執行哪些操作。例如,我們使用關鍵字class定義 box 資料型別,如下所示:
class
box ;
宣告類的物件,就像宣告基本型別的變數一樣。
boxbox1
; // 宣告 box1,型別為 box
boxbox2
; // 宣告 box2,型別為 box
成員訪問運算子 (.) 來訪問
需要注意的是,私有的成員和受保護的成員不能使用直接成員訪問運算子 (.) 來直接訪問。我們將在後續的教程中學習如何訪問私有成員和受保護的成員
也就是定義在類內部的函式。
也可以在類的外部使用
範圍解析運算子 ::定義該函式為成員函式,例如:
doublebox::
getvolume
(void
) //給類box 定義內部函式getvolume(
void
)
box:: 叫作用域區分符,指明乙個函式屬於哪個類或乙個資料屬於哪個類。mybox
;// 建立乙個物件
mybox
.getvolume
();// 呼叫該物件的成員函式
:: 可以不跟類名,表示全域性資料或全域性函式(即非成員函式)。
public
: // 公有成員
protected
: // 受保護成員,保護成員在派生類(即子類)中是可訪問的
private
: // 私有成員,.private 成員只能被本類成員(類內)和友元訪問,不能被派生類訪問
c 學習 類和物件 1
這裡同樣以課本p101樣例為示例來說明。p101 樣例 時鐘類 class clock 1 最最基本的結構class clock 花括號下邊界乙個類的宣告當中最基本的部分 class為類的關鍵字,宣告乙個類,也表示下面要寫乙個類。clock為類名,是這個類的名字。上下花括號將類的各個類的成員放入這個...
1 類和物件
1 類和物件.h import 注意檔名稱與類名沒有什麼實質的關係,創造類時最好把檔名和類名設定成一致的,目的方便使用 oc中類的宣告標誌是 inte ce end student 當前類名 nsobject 父類名 代表繼承關係 inte ce student nsobject 所有的特徵與行為都...
類和物件1
類 物件物件的三大特性 類和物件的區別 類是靜態定義 物件是動態例項 程式 操作的是物件而非類 建模得到的是類而非物件 類和物件的 聯絡 類是物件的定義 物件的產生離不開類這個模板 類存在的目的是例項化得到物件 定義類的步驟 1.類名,2.類的資料成員代表屬性,3.編寫類的方法代表行為 類的建模是乙...