C 物件導向 類

2021-08-17 22:05:07 字數 1456 閱讀 7740

本文是初學c++的一些理解

物件導向程式設計 :

概念:(object oriented programming,縮寫:oop)是一種程式設計范型,同時也是一種程式開發的方法。 對

象指的是類的例項,將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性、靈活性和擴充套件性。

c++不是純物件導向語言,而是基於物件導向的語言 (ps:因為它包含c的部分,c是面向過程)

1.public成員可從類外部直接訪問,private/protected成員不能從類外部直接訪問。

2. 每個限定符在類體中可使用多次,它的作用域是從該限定符出現開始到下乙個限定符之前

或類體結束前。

3. 類體中如果沒有定義限定符,則預設為私有的。

4. 類的訪問限定符體現了物件導向的封裝性。

類的作用域

1. 每個類都定義了自己的作用域,類的成員(成員函式/成員變數)都在類的這個作用域內,成員函式內可任意訪問成員     變數和其它成員 函式。

2. 物件可以通過 . 直接訪問公有成員,指向物件的指標通過-> 也可以直接訪問物件的公有成員。

3. 在類體外定義成員,需要使用:: 作用域解析符指明成員屬於哪個類域

定義乙個簡單的類

成員函式的定義可以分為兩種

1、類內定義成員函式,就如上圖所示,在類裡面定義

2、類外定義成員函式,定義在外面

class person 

;

void person::display() //成員函式,在類的外面定義

類例項化物件

1.類只是乙個模型一樣的東西,限定了類有哪些成員,定義出乙個類並沒有分配實際的記憶體空間來儲存它。

2.乙個類可以例項化出多個物件,例項化出的物件占用實際的物理空間儲存類成員變數。

3.做個比方。類例項化出物件就像現實中使用建築設計圖建造出房子,類就像是設計圖,只設計出需要什麼東西,但

是並沒有實體的建築 存在,同樣的類也只是乙個設計,例項化出的物件才能實際儲存資料,占用物理空間

C 物件導向 類

特徵.定義為成員變數 直接定義在類下面 也叫成員字段 也叫做字段 成員變數宣告的時候 如果不給初始值 這個成員是有預設值的 值型別的預設值是0 引用型別的預設值是null 目前為止 類的成員有 字段 方法.類的成員的訪問修飾符 public 可以在任意的地方訪問.private 只能在類的內部訪問....

c 物件導向類

c語言的類不好的地方,類中的資料可以被任意地方修改,這是不安全的,對資料的操作和資料是分離的,不是被封裝的,影響重複利用。c 中對類成員預設是私有的。類體現了資料隱藏性和封裝性 不能在類中賦值。一般設定成員變數是私有,成員函式是公有,這樣對資料保護,對外又有使用的介面。inline 內聯函式。直接賦...

C 物件導向 類

1.在vs中可自動建立乙個類模板。2.類通常寫在乙個標頭檔案中,標頭檔案一般包含內聯函式,通常用於模版類這種宣告與實現共存的情況。3.只要不是純模板,一律使用.h作為標頭檔案字尾,使用.cpp檔案作為函式的實現檔案。4.在.h型的檔案中一般只有宣告沒有實現,而在.hpp檔案中同時宣告並實現。5.類的...