C C 類的理解以及建構函式和析構函式

2021-09-29 02:41:38 字數 924 閱讀 1691

1、類是抽象的,不占用記憶體,而物件是具體的,占用儲存空間

2、類是物件的抽象,而物件是類的具體例項

3、類把資料以及操作這些資料的方法封裝在一起

4、如果在類的定義中既不指定private,也不指定public,則系統就預設是私有的。

5、c++中結構體與類的區別

6、在物件導向的程式設計中,最關鍵的工作是類的設計,所有的資料和對資料的操作都體現在類中。只要把類定義好,編寫程式的工作就顯得很簡單了。

7、全部引數指定了預設值的建構函式也屬於預設建構函式,而乙個類只能有乙個預設建構函式。因此不能同時定義乙個不帶引數的建構函式和乙個全部引數指定了預設值的建構函式。

8、在乙個類中定義了全部預設引數的建構函式後,不能再定義過載建構函式。

析構函式

1、析構函式可以作為某種除錯手段,來跟蹤物件生命週期結束時的狀態

2、生命週期越長的物件,析構函式反而最後呼叫,生命週期越短的物件,析構函式最早被呼叫

3、「先構造的後析構,後構造的先析構。它相當於乙個棧,先進後出」,這句話只是適合同一類儲存類別的物件,而對於像用const和static 宣告的物件就不在適用此規則。總體而言,析構的先後順序,是這個物件的生命週期決定的,這是本質原因。

類 建構函式和析構函式

一.類 類定義的變數就是物件 1.建構函式 只有 建立物件的時候系統自動呼叫的函式 初始化物件 1 建構函式名與類名相同 2 建構函式沒有返回值 3 建構函式可以過載 注意 關於建構函式 1 如果建構函式被呼叫了,則一定有乙個新物件被建立了 2 如果有乙個新物件被建立,則一定有乙個建構函式被呼叫了 ...

類的構造和析構函式

建構函式語法 建構函式函式名和類名相同,沒有返回型別,連void都不可以,但可以有引數,可以過載 析構函式語法 析構函式函式名是在類名前面加 組成,沒有返回型別,連void都不可以,不能有引數,不能過載 class data 建構函式 有參的構造 data int n 析構函式 1 建構函式分類 按...

類的建構函式和析構函式

1.把物件的初始化工作放在建構函式中,把清除工作放在析構函式中。當物件被建立時,建構函式被自動執行。當物件消亡時,析構函式被自動執行。這下就不用擔心忘了物件的初始化和清除工作。2.建構函式 析構函式與類同名,由於析構函式的目的與建構函式的相反,就加字首 以示區別。3.建構函式與析構函式都沒有返回值型...