類和結構體的區別
盡量將成員成員變數設定為私有許可權
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 類的內容有哪些?類內成員都有什麼呢?...