⦁ 類與物件
⦁ C++的核心特性:類
C++在c語言的基礎上增加了物件導向程式設計,c++支援物件導向程式設計。
類是c++的核心特性,通常被稱為使用者定義型別。
⦁ 什麼是類與物件
類是抽象的資料型別,它包含了資料的表示和用於處理資料的方法。
物件是類的具體例項(可以理解為定義變數)。
怎麼去建立類?怎麼去定義宣告類的物件?
類中的資料變數和方法(函式)稱為類的成員。
資料變數定義了類的物件包括了什麼(屬性)。
方法定義了可以在這個物件上執行哪些操作。
宣告類的物件,和宣告基本資料型別的變數一樣。
每個物件都有各自的資料成員。
【注】
關鍵字public確定了類成員的訪問屬性,public成員在類的外部是可訪問的。
也可以指定類的成員為private(私有的)或protect(受保護的)
⦁ 類的成員函式與成員變數
1.類的成員變數是指在類中定義的變數。
公共的成員變數一般是可以使用直接成員訪問運算子“.”來訪問的。
2.類的成員函式是指把定義寫在類定義內部的函式。
類成員函式是類的一個成員,類的任意物件都可以使用類成員函式,類成員函式可以訪問物件中的所有成員。
類成員函式的定義
1. 在類中定義成員函式。
2. 在類外部定義成員函式。
【注】在類外定義成員函式需要使用範圍解析運算子::
呼叫類的成員函式也是使用直接成員訪問運算子“.”。
⦁ 類的私有成員
宣告為public的成員為公有成員:
公有成員在程式中類的外部是可訪問的。
可以使用成員函式來設定和獲取非公有變數的值。
宣告為private的成員叫做私有成員:
私有成員變數或函式在類的外部是不可訪問的。
預設情況下,類的所有成員都是私有的。
在實際操作中,一般會在私有區域定義資料,在公有區域定義相關的函式,以便在類的外部也可以呼叫這些函式。
在c++中,每一個物件都能透過this指標來訪問自己。
⦁ 類的建構函式與解構函式
1.類的建構函式
是類的一種特殊的成員函式,在每次建立類的新物件時執行。
建構函式的名稱與類的名稱完全一致,並且不會返回任何型別,也不會返回void。
建構函式可用於為某些成員變數設定初始值。
預設的建構函式沒有任何引數,但如果需要,建構函式也可以帶有引數,這樣在建立物件時就會給物件賦初值.
2.類的解構函式
類的一種特殊成員函式,在每次刪除所建立的物件時執行。
解構函式的名稱與類的名稱完全相同,只是在前面加了個波浪號(~)作為字首,不會返回任何值,也不能帶有任何引數。
解構函式有助於在跳出程式(比如關閉檔案,釋放記憶體等)前釋放資源。
⦁ 類與物件
相關文章
- 物件與類物件
- 類與物件物件
- 類與物件3物件
- Java物件導向——類與物件Java物件
- php.類與物件PHP物件
- Java-物件與類Java物件
- Java - 11 類與物件Java物件
- 類與物件的概念物件
- 類與物件的建立物件
- python物件導向思想(類與物件)Python物件
- Python中的類與物件Python物件
- java中的類與物件Java物件
- Python基礎-類與物件Python物件
- 【騏程】Java類與物件Java物件
- synchronized類鎖與物件鎖synchronized物件
- 實驗2 類與物件物件
- Java語言之物件導向—類與物件(上)Java物件
- 課時36:類與物件:給大家介紹物件物件
- 課時38:類與物件:繼承物件繼承
- Objective-C Runtime (一):類與物件Object物件
- 課時39:類與物件:拾遺物件
- Java中的類與物件詳解Java物件
- 第八章類與物件物件
- python中物件導向_類_物件的概念與定義Python物件
- 課時37:類與物件:物件導向程式設計物件程式設計
- Java中類與物件的關係與區別Java物件
- 談談我對物件導向以及類與物件的理解物件
- Java基礎系列(七):物件與類(下)Java物件
- JavaScript 深入之類陣列物件與 argumentsJavaScript陣列物件
- Python 簡明教程 --- 19,Python 類與物件Python物件
- Python3基礎18——類與物件Python物件
- 格物致知iOS系列之類與物件iOS物件
- JS-陣列、函式、類與物件JS陣列函式物件
- Python基礎語法(七:類與物件)Python物件
- PHP 手冊 (類與物件) 學習筆記十:抽象類PHP物件筆記抽象
- PHP 手冊 (類與物件) 學習筆記三:類常量PHP物件筆記
- PHP 手冊 (類與物件) 學習筆記七:物件繼承PHP物件筆記繼承
- 關於類的物件建立與初始化物件