類和物件(上)

2021-06-22 00:20:16 字數 900 閱讀 7078

①類的定義格式(說明部分和實現部分)

class  《類名

>{

public :

《公有資料成員和成員函式

>;

protected:

《保護資料成員和成員函式

>;

private :

《私有資料成員和成員函式

>;

《各個成員函式的實現

>;

②建構函式

a)作用: 為物件分配空間;對物件初始化(即賦初始值);請求其他資源。

b)特點:函式名和類名完全相同

不能定義建構函式的型別(返回型別),也不能使用void

建構函式應宣告為公有函式,但它不能像其他成員函式那樣被顯式地呼叫

建構函式可以有任意型別和任意個數的引數,乙個類可以有多個建構函式(過載)

c)種類:預設建構函式:沒有引數或者所有的引數都有預設值的建構函式。

普通建構函式:有兩個或兩個以上引數的建構函式

拷貝建構函式:使用乙個已經存在的物件來初始化乙個新的本類的物件。

淺複製:將物件資料成員的值進行簡單的複製

深複製:不僅將物件資料成員的值進行複製,而且對指標型資料成員生成新空 間,然後複製對應的值

轉換建構函式:相當於將乙個其他型別的數值或變數轉換為自身型別的資料。

顯式轉換/

隱式轉換(可用

explicit

抑制)

③析構函式

a)作用:撤銷物件前做清理工作,一般是釋放物件在生存期間動態申請的空間

b)特點:函式名和類名相似(前面多了乙個字元「~」)

沒有返回型別

沒有引數

析構函式不能被過載

類和物件(上)

1.什麼是物件導向?想想之前學過的c語言,c語言是面向過程的語言,不管是簡單型別還是複雜型別,只是一味的呼叫函式,這裡的呼叫函式就是將資料處理的過程,更加在乎的是處理邏輯和處理結果 c 是面向過程的語言,首先要說一下什麼是類?什麼是物件?類,通俗的就講就是乙個事物的描述,描述著這一類事物的特徵和動作...

類和物件(上)

1.類是物件的抽象,而物件是類的具體例項。類是抽象的,不占用記憶體 而物件是具體的,占用儲存空間。2.面向過程與物件導向 c語言是面向過程的,關注的是過程中的資料與方法。c 是物件導向的,關注的是物件 的屬性與功能。1.在c 中,結構體內不僅可以定義變數,也可以定義函式。struct student...

類和物件(上)

類是物件的抽象,而物件是類的具體例項。類是抽象的,不占用記憶體 而物件是具體的,占用記憶體空間。c語言是面向過程的,關注的是過程中的資料與方法。c 是物件導向的,關注的是物件的屬性與功能。1.類的簡單定義 class為定義類的關鍵字,date為類的名字,中為類的主體,注意類定義結束時後面分號。類中的...