C 之類與物件

2021-10-04 21:01:09 字數 1174 閱讀 9918

定義乙個類,本質上是定義乙個資料型別的藍圖。這實際上並沒有定義任何資料,但它定義了類的名稱意味著什麼,也就是說,它定義了類的物件包括了什麼,以及可以在這個物件上執行哪些操作。

類定義是以關鍵字 class 開頭,後跟類的名稱。類的主體是包含在一對花括號中。類定義後必須跟著乙個分號或乙個宣告列表。例如,我們使用關鍵字 class 定義 box 資料型別,

class

box;

關鍵字 public 確定了類成員的訪問屬性。在類物件作用域內,公共成員在類的外部是可訪問的。

類提供了物件的藍圖,所以基本上,物件是根據類來建立的。宣告類的物件,就像宣告基本型別的變數一樣。下面的語句宣告了類 box 的兩個物件

類的物件的公共資料成員可以使用直接成員訪問運算子 (.) 來訪問。

box box2;

// 宣告 box2,型別為 box

box2.height =

10.0

;

您也可以指定類的成員為 private 或 protected,私有的成員和受保護的成員不能使用直接成員訪問運算子 (.) 來直接訪問。

概念描述

類成員函式

類的成員函式是指那些把定義和原型寫在類定義內部的函式,就像類定義中的其他變數一樣。

類訪問修飾符

類成員可以被定義為 public、private 或 protected。預設情況下是定義為 private。

建構函式 & 析構函式

類的建構函式是一種特殊的函式,在建立乙個新的物件時呼叫。類的析構函式也是一種特殊的函式,在刪除所建立的物件時呼叫。

c++ 拷貝建構函式

拷貝建構函式,是一種特殊的建構函式,它在建立物件時,是使用同一類中之前建立的物件來初始化新建立的物件。

c++ 友元函式

友元函式可以訪問類的 private 和 protected 成員。

c++ 內聯函式

通過內聯函式,編譯器試圖在呼叫函式的地方擴充套件函式體中的**。

c++ 中的 this 指標

每個物件都有乙個特殊的指標 this,它指向物件本身。

c++ 中指向類的指標

指向類的指標方式如同指向結構的指標。實際上,類可以看成是乙個帶有函式的結構。

c++ 類的靜態成員

類的資料成員和函式成員都可以被宣告為靜態的。

C 之類與物件

都說c 是乙個完全物件導向的語言,我 那天很自豪的也和我說了,好像這個語言很令人振奮。以前學習vb的時候總是感覺很吃力,因為自己對 基本根本沒有親和力,在以前如果給自己一大批 讓自己按著敲,那麼這個對於當時的我來說肯定是世界上最幸福的事情了。很喜歡安靜的敲 的感覺 現在越來越能體會到,是被人賦予靈魂...

C 之類與物件

類的定義語法 私有成員 公有成員 保護成員 物件 由類定義的例項,通過物件可以訪問類的公有成員,私有成員只能通過類內成員 友元函式 友元類訪問 建構函式 預設建構函式 一般建構函式 拷貝建構函式 採用引數常引用 類的組合 類的組合是 is a kind of 的關係,要特別注意類的組合函式的建構函式...

c 之類與物件

類就是一類具有共同特徵的群體 物件是這類群體的某乙個具體的個體 上面的描述很迷,接下來我們通過乙個遊戲的例子來解釋一下什麼是類,什麼是物件。你現在玩王者榮耀轉殖模式,假設十個亞瑟在對線,亞瑟這個英雄就可以說是乙個類,而你操作的那個亞瑟是獨一無二的,是乙個具體的物件。每乙個類都有他的屬性和方法,我們可...