①類的定義格式(說明部分和實現部分)
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為類的名字,中為類的主體,注意類定義結束時後面分號。類中的...