C 類和物件的基礎概念

2021-10-23 10:01:45 字數 1713 閱讀 3024

類和結構體的區別

盡量將成員成員變數設定為私有許可權

1.類是自定義資料型別,是c語言的結構體的進化

2.物件是類例項化出來的,用資料型別定義乙個變數

3.類內的變數稱為成員變數(成員屬性);類內函式稱為成員函式(成員方法)

class

m//定義了個類};

intmain()

封裝是把變數和函式放到類內。然後給這些資料賦予許可權

封裝的好處

1.防止亂呼叫函式和變數,導致報錯

2.維護**比較方便

class

test

void

print()

int a;

}int

main()

1.在類的內部(類作用域範圍內),沒有訪問許可權之分,所有成員可以相互訪問。

2.在類的外部(類作用域範圍外),訪問許可權有意義,訪問許可權分為public(公共許可權),private(私有許可權),protected(保護許可權)。

3.在類外部,只有public(公共許可權)修飾的成員才可以訪問,在沒有涉及繼承與派生時,private(私有許可權)和protected(保護許可權)是同等級的,外部都不允許訪問。

訪問屬性

屬性物件內部

物件外部

public

公共可以訪問

可以訪問

protected

保護可以訪問

不可訪問

private

私有可以訪問

不可訪問

class

people

protected

:int money;

//錢設定保護,只有孩子們知道

private

:int girlfriend_num;

//女朋友個數只有自己知道};

intmain()

classa;

struct b

;int

main()

class預設的許可權是privare(私有許可權);struct預設許可權為public(共有許可權)

1.將類內成員變數設定為私有許可權,可以賦予訪問資料的一致性,將函式設定為public許可權,用類內函式訪問類內成員,使用者在訪問類內成員的時候就只會訪問函式不需要考慮是否加"()"。

2.使用成員函式可使對變數控制更精細,如果將所有成員變數設定為public許可權,每個人都可以操作這個變數。如果設定為private許可權,可以實現「不准訪問」、「唯讀訪問」、「讀寫訪問」、「只寫訪問」

class

acc//對只寫屬性進行只寫訪問

void

setonlywrite

(int v)

//對讀寫屬性進行讀寫訪問

void

getreadwrite

(int v)

intsetreadwrite()

private

:int onlyread;

//唯讀訪問

int onlywrite;

//只寫訪問

int readwrite;

//讀寫訪問

int noaccess;

//外部不能訪問

};

C 類和物件的概念

概念 object oriented programming,縮寫 oop 是一種程式開發的方法。物件指的是類的例項,將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性 靈活性和擴充套件性 在c語言中使用struct可以對資料進行抽象封裝,在c 中用class封裝程式和資料,其訪問許...

C 類和物件的概念

c 是一門物件導向的程式語言,理解 c 首先要理解類 class 和物件 object 這兩個概念。c 中的類 class 可以看做c語言中結構體 struct 的公升級版。結構體是一種構造型別,可以包含若干成員變數,每個成員變數的型別可以不同 可以通過結構體來定義結構體變數,每個變數擁有相同的性質...

C 類和物件(概念 this指標)

比如 世界上有很多人,但是 人 這個詞是一開始就存在的嗎。並不是,我們把 人 叫做 人 那麼老外可能就會叫做 person 或者 people 那麼我們就可以說 人 就是一種抽象,就是類 而我們每乙個人就相當於是 人 這個類的乙個個實體。2.class的定義 1 類的內容有哪些?類內成員都有什麼呢?...