c 類和物件

2021-08-17 16:53:25 字數 1381 閱讀 4400

更多點子:c++—目錄索引(知識小渠道)

物件導向程式設計(oop):是一種程式設計型,也是一種程式開發的方法,物件指的是類的例項,將物件作為程式的基本單元,將程式和資料封裝在裡面,提高軟體的重用性,靈活性和擴充套件性

類類裡面除了資料(成員變數),還有方法(成員函式)

物件導向的三大特性:封裝,繼承,多型

三種訪問限定符:public,protected,private

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

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

3.類體內如果沒有定義限定符,則認為私有的

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

封裝:資料跟方法都封裝在類裡,把不想要被別人看到的封裝起來(私有)

這些訪問限定符只是限定外面的,類裡面是都可以訪問的

類的作用域:

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

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

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

//類內定義成員函式

class person

;//類外定義成員函式

class person

;void person::display()

{ cout<<_name<<"-"

<<_***<<"-"

<<_age<類例項化物件:

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

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

3.相似的,類只是乙個設計,例項化出的物件才能實際儲存資料,占用物理空間

類物件儲存:

每個物件的大小為類中所有成員變數大小之和,遵循記憶體對齊原則

記憶體對齊了以後,雖說浪費了空間,但是提高了效率

如果是空類,那它也有乙個位元組,不是為了存放東西,而是為了標識它

成員函式不佔物件的空間,放在公共**區

C 類和物件 類和物件

c 中物件的型別稱為類,類代表了某一批物件的共性和特徵,類是物件的抽象,而物件是類的具體例項,類是抽象的,不占用記憶體,而物件是具體的,占用 儲存空間,這點很重要,讀者需要牢記。類是使用者自己指定的型別,如果程式中要用到類型別,必須自己根據需要進行宣告,或者使用別人已設計好的類,c 標準本身並不提供...

C 物件和類

1,特殊的類 字串string include include using namespace std int main 類似於標準庫函式,我們不需要記住每種 類 的全部操作,只需要在使用過程中記住一些常用的操作就可以了。如果有需要的話,可以求助於相關書籍或網路 2,當我們對string進行種種操作...

C (類和物件)

類成員函式 類的成員函式指標那些把定義和原型寫在類定義內部的函式,就想類定義中的其他變數一樣。類訪問修飾符 類成員可以定義為public,private或protected。預設情況下是定義為private。建構函式 類的建構函式是一種特殊的函式,在建立乙個新物件是呼叫。析構函式 類的析構函式也是一...