C 類相關知識整理

2021-10-09 03:14:02 字數 1411 閱讀 6220

c++類學習

1 物件導向的特點

屬性:用來描述具體某個物件的特徵。比如某人的身高180cm,體重70kg,這裡的身高、體重都是屬性,物件導向的思想就是把一切都看成物件,而物件一般都由屬性+方法組成!

屬性屬於物件靜態的一面,用來形容物件的一些特徵,方法屬於物件動態的一面,舉個例子,小明會跑,會說話,說話這些行為就是物件的方法,所以動態的一面,我們把屬性和方法稱為這個物件的成員。

物件導向的三大特性,分別是封裝性、繼承性和多型性

2 物件導向和面型過程的優缺點

蓋澆飯和蛋炒飯的例子:

蓋澆飯的好處就是"菜"「飯"分離,從而提高了製作蓋澆飯的靈活性。飯不滿意就換飯,菜不滿意換菜。用軟體工程的專業術語就是"可維護性"比較好,「飯」 和"菜"的耦合度比較低。蛋炒飯將"蛋」「飯"攪和在一起,想換"蛋」"飯"中任何一種都很困難,耦合度很高,以至於"可維護性"比較差。軟體工程追求的目標之一就是可維護性,可維護性主要表現在3個方面:可理解性、可測試性和可修改性。物件導向的好處之一就是顯著的改善了軟體系統的可維護性。

2.1 面向過程

有點:效能比物件導向高,因為類呼叫時需要例項化。開銷比較大,比較耗資源,比如微控制器,嵌入式開發,linux/unix等一般採用面向過程開發,效能是最重要的因素。

缺點:沒有物件導向易維護,易復用,易擴充套件

2.2 物件導向

有點:易維護,易服用,易擴充套件,由於物件導向有封裝、繼承、多型的特性,可以設計出低耦合的系統,使系統更加靈活,更加易於維護。

缺點:效能比嗎面向過程低。

成員方訪問限定符private宣告私有的成員,只能被本類中的成員函式引用,不能被本類外(除友元類)的其他函式引用。預設了所有的成員訪問限定符,預設為私有的成員。成員訪問限定符public宣告共有的成員,級可以被本類中的函式引用,也可以被本類作用域內的其他函式引用。成員訪問限定符protected宣告受保護的成員,可以被本類中的成員函式引用,可以被派生類的成員函式引用,不能被本類外其他函式引用。

類的宣告需要注意以下幾點:

(1)類的宣告物件導向程式模組的資料型別,類是生成物件的樣板,但不是物件,不能接收也不能儲存資料,系統不為類分配儲存空間。只有給類定義了物件以後,物件才接受並儲存具體的值,系統只給物件分配空間。

(2)類的宣告是宣告乙個資料結構,而不是定義乙個函式,宣告的最後有分號結束。

(3)說明類成員訪問許可權的關鍵字private,protected和publice可以按順序出現任意多次,但乙個成員只能有一種訪問許可權。為使程式更加清晰,應該將私有成員和共有成員歸類放在一起,習慣上將私有成員的說明放在前面。

(4)可以在類內定義定義成員函式,也可以在類內說明原型在類外定義成員函式。

(5)不能在類內給資料成員賦值,只能在類的物件定義後才能給資料成員賦初值。

模板相關知識 C 整理

模板是c 支援引數化多型的工具,使用模板可以使使用者為類或者函式宣告一種一般模式,使得類中的某些資料成員或者成員函式的引數 返回值取得任意型別。模板是一種對型別進行引數化的工具 通常有兩種形式 函式模板和類模板 函式模板針對僅引數型別不同的函式 類模板針對僅資料成員和成員函式型別不同的類。使用模板的...

XMPP 相關知識整理

xmpp the extensible messaging and presence protocol 中文全稱 可擴充套件通訊和表示協議 簡介 可擴充套件通訊和表示協議 xmpp 可用於服務類實時通訊 表示和需求響應服務中的xml資料元流式傳輸。xmpp以jabber協議為基礎,而jabber是即...

patch,diff相關知識整理

diff 命令列選項 原始檔案 新檔案 幾個常用的選項說明 diff的內容預設輸出到stdout上,所以需要把它重定向到乙個檔案中才能儲存,如下 diff un test0 test1 test1.patch如果是資料夾就加個r 常用 rnu就行 patch 命令列選項 待打補丁的檔案或文件 補丁檔...