C 類和物件學習總結

2021-09-18 05:27:33 字數 836 閱讀 8594

1、 什麼是類?

物件導向系統由一組互動的物件構成,每個物件有自己的屬性和行為,物件所屬的型別成為類,類是對一組具有相同屬性和行為物件的抽象。

類的基本思想是資料抽象和封裝。類可以具有資料成員,也可以具有成員函式。

結構體內的函式被稱為成員函式,結構體中的資料則稱為資料成員。這樣的結構體就是類,這種結構體型別變數被稱為物件。

2、定義類

定義類的方法和定義結構體差不多,很多用法都和之前學習的struct結構體類似。

class x

;其中public為公有成員宣告,private為私有成員宣告,protected為被保護成員宣告。struct預設訪問限制是public,且public在程式的任何函式或類中都可以被訪問,但是private成員只能由類自己的成員函式或友元(可以訪問私有成員,但是一般不建議使用,這樣定義私有成員就沒有意義了)訪問,protected成員的訪問全向介於public和private之間,它可以由類自己的成員函式,友元,派生類成員訪問。注:如果class的成員沒有設定訪問限定符,則預設為private)類中也可以出現函式,比如

class x

;建構函式和析構函式

建構函式:

是一種他特殊的成員函式,能夠在建立物件時被自動呼叫,負責物件的初始化。

建構函式初始化列表

成員 1 (初始值 1)[,成員二 2(初始值2)...]

委託建構函式

委託建構函式使用所屬類的其他建構函式執行自己的初始化過程,或者說他把自己的一些其他建構函式。

析構函式

負責在物件生存期結束時返回相關資源和自動釋放資源。當物件離開作用域時,或者用delete釋放在堆上建立的物件時,析構函式都會被自動呼叫。

c 類和物件總結

話不多說,我們直接進入主題 物件 客觀世界裡的一切事物都可以看作是乙個物件,每乙個物件應當具有屬性 靜態特徵,比如乙個班級,乙個專業,乙個教室 和行為 動態特徵,例如 學習,開會,體育比賽等 兩個要素。物件是由一組屬性和一組行為構成的。類 class 就是物件的型別,代表了某一批物件的共同特性和特徵...

C 學習 類和物件

1 類的訪問控制有哪些?公有成員 以關鍵字public指明。私有成員 以關鍵字private指明。保護成員 以關鍵字protected指明。2 拷貝建構函式的作用是什麼?用乙個已經存在的物件初始化本類的新物件。3 友元函式和友元類的作用是什麼?友元提供了不同類或物件的成員函式之間 類的成員函式與一般...

C 學習 類和物件

10.2.1 建構函式 建構函式就是建立乙個物件,完成對其的初始化工作,賦值操作就在初始化中完成。class cperson int main cperson即為建構函式 10.2.2 複製建構函式 複製建構函式就是用乙個已經初始化的物件生成乙個一模一樣的物件。class cperson cpers...