C 類和物件 類和物件

2021-10-25 13:28:31 字數 881 閱讀 6867

c++中物件的型別稱為類,類代表了某一批物件的共性和特徵,類是物件的抽象,而物件是類的具體例項, 類是抽象的,不佔用記憶體,而物件是具體的,佔用 儲存空間,這點很重要,讀者需要牢記。

類是使用者自己指定的型別,如果程式中要用到類型別,必須自己根據需要進行宣告,或者使用別人已設計好的類,c++標準本身並不提供現成的類的名稱、結構和內容,c++宣告一個類型別和宣告一個結構體型別類似。

c++對類型別的宣告,一般形式如下

class 類名

;

private和public稱為成員訪問限定符,除了private和public之外,還有一種成員訪問限定符protected,用protected宣告的成員稱為受保護的成員,它不能被類外訪問,但可以被派生類的成員函式訪問。

c++在宣告類型別時,宣告為private的成員和宣告為public的成員的次序任意,既可以先出現private部分,也可以先出現public部分。

c++如果在類體中既不寫關鍵字private,又不寫public,就預設為private。

在一個類體中,關鍵字private和public可以分別出現多次,每個部分的有效範圍到出現另一個訪問限定符或類體結束時為止。但是最好使每一種成員訪問限定符在類定義體中只出現一次。

常用的c++編譯系統往往向使用者提供類庫,內裝常用的基本的類,供程式設計師使用,不少程式設計師戶也把自己或本單位經常用到的類放在一個專門的類庫中,需要用時直接呼叫,這樣就減少了程式設計的工作量。

案例:c++建立學生類。

class

student

//class開頭 };

student stu1,stu2;

//定義了兩個student類的物件stu1與stu2

c++類和物件