C++ 类详解
1、類的定義
class 類名稱
{
public:
???? 公有成員(外部接口,可被使用該類的所有代碼所使用)
private:
???? 私有成員 (只允許本類中的函數訪問,而類外部的任何函數都不能訪問)
protected:
???? 保護成員(與private類似,差別表現在繼承與派生時)
};
2、類成員
每個類可以沒有成員,也可以定義多個成員,成員可以是數據、函數、或類型別名。
類成員有三種形式public、private、protected
所有成員必須在類內部聲明,一旦類定義完成后,就沒有任何方式可以增加成員了。
構造函數:創建一個類類型的對象時,編譯器會自動使用一個構造函數來初始化對象。構造函數是一個特殊的與類同名的成員函數,用于給每個數據成員設置適當的初始值。
構造函數初始化列表,func_name(): function1(argue),function2(argue) { }
成員函數:在類的內部聲明成員函數是必須的,而定義成員函數是可選的。成員函數可重載
在類內部定義的函數默認為inline(內聯函數)
(為了消除函數調用的時空開銷,C++ 提供一種提高效率的方法,即在編譯時將函數調用處用函數體替換,類似于C語言中的宏展開。這種在函數調用處直接嵌入函數體的函數稱為內聯函數(Inline Function),又稱內嵌函數或者內置函數。指定內聯函數的方法很簡單,只需要在函數定義處增加 inline 關鍵字。)
在類外部定義的成員函數必須指明他們是在類的作用域中,例如? void class_name : : func_name(argue)
3、數據抽象與封裝
抽象:僅向用戶暴露接口而把具體的實現細節隱藏起來的機制(而抽象類是指含有虛函數的類)
使用訪問標簽來定義類的抽象接口,一個類可以包含多個或零個訪問標簽。
封裝:把數據和操作數據的函數綁定在一起的機制(函數是封裝的一種形式)
C++通過創建類來實現封裝和數據隱藏,通常設置類成員狀態為private, 用于數據成員、虛函數,以保證良好的封裝性。
未完待續。。。。
總結
- 上一篇: 勇气的证明!SpaceX首批NASA宇航
- 下一篇: 三星A14 4G版新机最新渲染图流出 紫