類和物件的理解及心得L

2021-08-19 08:55:25 字數 1304 閱讀 9839

一、類的定義:

具有同種屬性的物件稱為類,是個抽象的概念。

二、

類的組成:

類由公有和私有兩部分組成。公有部分主要是成員函式,私有部分是一般資料。

class<

類名》;

我們先看成員函式,成員函式有兩個作用:

一是運算元據成員,包括訪問和修改資料成員;

二是用於協同不同的物件操作。

類的成員可以是其他類的物件,但不能以類自身的物件作為本類的成員,而類自身的指標和引用可以作為類的成員。

3.this

指標

c++中,同一類的各個物件都有自己的資料成員的儲存空間,但系統不會每個類的物件建立成員函式副本,類的成員函式可以被各個物件呼叫。

當乙個物件呼叫類的成員函式時,物件的位址被傳遞給this指標,即this指標指向了該物件。this是乙個隱含指標,不能顯式說明,但可以在成員函式中顯式使用

this

指標的顯式使用主要在運算子過載、自引用等場合。

this

指標是乙個常指標,相當於:class_type*constthis

其中,class_type是使用者定義的類型別識別符號。這裡,this指標一旦初始化(成員函式被呼叫)之後,獲取了物件的位址,指標值就不能再修改和賦值。

4.

建構函式與析構函式。

(1)建構函式

c++提供了建構函式(constructor)來處理物件的初始化。建構函式是一種特殊的成員函式,與其他成員函式不同,不需要使用者來呼叫它,而是在建立物件時自動執行。

建構函式的名字必須與類名同名,而不能由使用者任意命名,以便編譯系統能識別它並把它作為建構函式處理。它不具有任何型別,不返回任何值。建構函式的功能是由使用者定義的,使用者根據初始化的要求設計函式體和函式引數。

(2)析構函式

也是乙個特殊的成員函式,它的作用與建構函式相反,它的名字是類名的前面加乙個「~」符號。

析構函式的作用並不是刪除物件,而是在撤銷物件占用的記憶體之前完成一些清理工作,使這部分記憶體可以被程式分配給新物件使用。程式設計者事先設計好析構函式,以完成所需的功能,只要物件的生命期結束,程式就自動執行析構函式來完成這些工作。

三、心得:

本部分類及物件內容學的很懵懂,還掌握不了大部分內容,以上內容也受能力所限,多為借鑑其他文章,日後會加強本部分的學習,望老師見諒!

類和物件的理解及類的建立

程式設計的兩大思想 面向過程和物件導向 面向過程 主要是步驟,一步一步實現 物件導向 主要是物件,找到物件,使用其屬性和方法 兩者的比較 面向過程的效能更高些,但維護和復用比較困難 物件導向再維護和復用比較容易,效能相對較低 類和物件 類抽取了物件的公共部分,是泛指的,而物件是具體的,比如,一本書,...

類物件的理解及應用

1,類的本質其實也是乙個物件 類物件,class型別 類物件 類物件在程式執行時一直存在。類物件是一種資料結構,儲存類的基本資訊 類大小,類名稱,類的版本以及訊息與函式的對映表等 每乙個物件都包含乙個指向其類物件的isa指標。2 類物件如何獲取 通過例項物件獲取 dog d1 dog new dog...

物件和類的理解

什麼是物件 程式中的物件是對現實物件的抽象。現實中的物件包括可感知的物體以及思維中的概念。例如,天鵝 鬧鐘 飛機等各種物體可以看做乙個個的物件,學校 公司 家庭等概念也可以看做乙個個的物件。現實物件有乙個特點,即它是具有屬性和行為的整體。例如乙個鬧鐘具有當前時間刻度 預定時間等 屬性 並具有指示時間...