類和抽象數據(學習筆記)

2013年11月28日 20:21:59
類定義了數據成員和函數成員:
數據成員用於存儲與該類類型的對象相關聯的狀態
函數成員則負責執行賦予數據意義的操作;


類類型常被稱爲抽象數據類型。


抽象數據類型將數據(即狀態)和作用於狀態的操作視爲一個單元;


類成員:
每個類可以沒有成員,也可以有多個成員;
成員可以是數據,函數,或類型別名;
一個類可以包含若干公有的私有的和受保護的部分;


所有成員必須在類的內部聲明,一旦在定義完成後,就沒有任何方式可以增加成員了;


構造函數:
一般應使用一個構造函數初始化列表,業初始化對象的數據成員;
構造函數初始化列表由成員名和帶括號的初始值組成,跟在構造函數的形參表之後,並以冒號開頭;


數據抽象和封裝
類的基本思想是數據抽象和封裝;

數據抽象是一種依賴於接口和實現分離的編程技術;
封裝是一項將低層次的元素組合起來形成新的、高導實體的技術;


只有當類定義已經在前面出現過,數據成員才能被指定爲該類類型。
如果該類型是不完全類型,那麼數據成員只能是指向該類類型的指針或引用;
因爲只有當類定義體完成後才能定義對象,因此類不能具有自身類型的數據成員。然而,只要類名一出現就可以認爲該類已聲明。因此,類的數據成員可以是指向自身類型的指針或引用;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章