⦁ 類與物件

付书恒發表於2024-11-02

⦁ 類與物件

⦁ C++的核心特性:類
C++在c語言的基礎上增加了物件導向程式設計,c++支援物件導向程式設計。
類是c++的核心特性,通常被稱為使用者定義型別。
⦁ 什麼是類與物件
類是抽象的資料型別,它包含了資料的表示和用於處理資料的方法。
物件是類的具體例項(可以理解為定義變數)。
怎麼去建立類?怎麼去定義宣告類的物件?


類中的資料變數和方法(函式)稱為類的成員。
資料變數定義了類的物件包括了什麼(屬性)。
方法定義了可以在這個物件上執行哪些操作。
宣告類的物件,和宣告基本資料型別的變數一樣。
每個物件都有各自的資料成員。
【注】
關鍵字public確定了類成員的訪問屬性,public成員在類的外部是可訪問的。
也可以指定類的成員為private(私有的)或protect(受保護的)
⦁ 類的成員函式與成員變數
1.類的成員變數是指在類中定義的變數。
公共的成員變數一般是可以使用直接成員訪問運算子“.”來訪問的。

2.類的成員函式是指把定義寫在類定義內部的函式。
類成員函式是類的一個成員,類的任意物件都可以使用類成員函式,類成員函式可以訪問物件中的所有成員。

類成員函式的定義
1. 在類中定義成員函式。
2. 在類外部定義成員函式。

【注】在類外定義成員函式需要使用範圍解析運算子::
呼叫類的成員函式也是使用直接成員訪問運算子“.”。
⦁ 類的私有成員
宣告為public的成員為公有成員:
公有成員在程式中類的外部是可訪問的。
可以使用成員函式來設定和獲取非公有變數的值。
宣告為private的成員叫做私有成員:
私有成員變數或函式在類的外部是不可訪問的。
預設情況下,類的所有成員都是私有的。
在實際操作中,一般會在私有區域定義資料,在公有區域定義相關的函式,以便在類的外部也可以呼叫這些函式。
在c++中,每一個物件都能透過this指標來訪問自己。

⦁ 類的建構函式與解構函式
1.類的建構函式
是類的一種特殊的成員函式,在每次建立類的新物件時執行。
建構函式的名稱與類的名稱完全一致,並且不會返回任何型別,也不會返回void。
建構函式可用於為某些成員變數設定初始值。
預設的建構函式沒有任何引數,但如果需要,建構函式也可以帶有引數,這樣在建立物件時就會給物件賦初值.
2.類的解構函式
類的一種特殊成員函式,在每次刪除所建立的物件時執行。
解構函式的名稱與類的名稱完全相同,只是在前面加了個波浪號(~)作為字首,不會返回任何值,也不能帶有任何引數。
解構函式有助於在跳出程式(比如關閉檔案,釋放記憶體等)前釋放資源。

相關文章