類部分的學習總結

2021-08-19 01:40:36 字數 2387 閱讀 3846

學習完類的章節後,有些許筆記與心得予以分享與記錄

本學期我們正式由面向過程轉向物件導向程式設計。在物件導向學習中,我們首先學習了類——是對具有相同屬性和行為的一組物件的抽象與統一描述,是使用者自定義的資料型別。然而類的定義包括兩個部分:1.行為——通過函式實現  2.屬性——以資料表示。同時,我們學到了一種方法——「滾雪球法」,所謂「滾雪球法」就是寫乙個類,除錯乙個類;多乙個功能,除錯乙個功能。本方法能有效的提高自己的效率,減少在除錯找錯誤中浪費的時間,做到對出現的錯誤有所掌握,能快速的找到出現錯誤的地方並且解決。

類主要分為資料類和操作類。操作類:1.注重於功能的實現,但一定要有資料成員。 2.資料成員一定是集合型別(即物件陣列)。在定義類的時候,有以下幾點注意事項:

1.類定義必須以分號「;」結束。

2.類的成員可以是其他類的物件,但不能以類自身的物件作為本類的成員,而類自身的指標和引用可以作為類的成員。

類的訪問屬性有:1.public 2.protect 3.private。

三者功能分別是:

一、public(公有成員):是類的外部介面;

二、protected(保護成員):僅允許本類成員函式及派生類成員函式訪問;

三、private(私有成員):僅允許本類成員函式訪問。

物件成員的訪問包括:1.圓點訪問形式:物件名.公有成員。  2.指標訪問形式。指標訪問形式:物件指標變數名->公有成員。

在類中有兩種特殊成員函式——建構函式和析構函式。建構函式的作用:為物件分配空間;對資料成員賦初值;請求其他資源。沒有使用者自定義的建構函式時,系統提供預設版本的建構函式,並且此建構函式是乙個空函式;建構函式名與類名相同;建構函式可以過載;建構函式可以有任意型別的引數,但沒有返回值。當我們定義了乙個帶參建構函式時必須還要定義乙個不帶參的建構函式。

析構函式的作用:用於取消物件的成員函式;進行物件消亡時的清理工作;同時,沒用使用者定義析構函式時,系統提供預設版本的析構函式;析構函式名為:~類名;析構函式沒有引數也沒有返回值型別,重要的是

析構函式不能過載

。通常,利用建構函式建立物件有以下兩種方法:

1.  

利用建構函式直接建立物件

.其一般形式為

:類名 物件名[(

實參表)];

2. 利用建構函式建立物件時

,通過指標和

new來實現。其一般語法形式為

:類名 *指標變數

= new

類名[(

實參表)];

(在這裡我們學到了new的用法:1.當使用new運算子定義乙個多維陣列變數或陣列物件時,它產生乙個指向陣列第乙個元素的指標,返回的型別保持了除最左邊維數外的所有維數。 2.

new() 分配這種型別的乙個大小的記憶體空間,並以括號中的值來初始化這個變數,也就是所謂的動態申請空間。當我們用到new時,相應的在最後邊要有delete輔助使用。我課外了解到一些delete的用法:

1. 刪除單變數位址空間;

例如:int *a=new int;

delete a;//釋放單個int的空間;

2. 刪除陣列空間;

例如:int *a=new int;

delete 【】a;//釋放int陣列空間;)

然後,我們學習了複製建構函式,它的主要作用是:用乙個已有的同型別物件的資料對新建立物件進行初始化。複製建構函式的語法形式:

類名::類名(const 類名&引用名,……);

複製建構函式的特點:

1. 複製建構函式名與類名相同,並且也沒有返回值型別;

2. 複製建構函式可寫在類中,也可以在類外;

3. 複製建構函式要求有乙個類型別的引用引數。

4. 如果沒有顯式定義複製建構函式,系統自動生成乙個預設形式的複製建構函式。

而且複製函式還分為深複製與淺複製:

深複製建構函式的特點是:不但複製數還複製「資源」,不僅複製位址而且能將位址中的內容也複製,而淺複製做到複製資料。前段時間老師講解完深複製與淺複製之後,我看到了這麼乙個有內涵的段子:「淺複製好比你的影子,你完蛋,你的影子也完蛋,而深複製好比你的轉殖體,你完蛋,你的轉殖體卻還或者。」

最後,我們學習到了我認為本章節最重要的東西:管理資訊系統開發基本步驟。在我看來這不僅僅適用於管理資訊系統的步驟,而是我們程式設計用於市場和工作的步驟。

1. 我們首先要做到了解系統要實現什麼功能。

2. 對系統功能進行分類彙總

3. 設計操作類

① 乙個成員函式實現乙個具體功能。

②設確定資料成員,設計建構函式;

4. 設計資料類

5. 整合操作類所需的資料、設計資料類

明確如何修飾資料成員、確定資料類的成員函式

正是這種思維模式,讓我在寫老師所布置的atm中大有啟發,先根據上課老師所講解的畫出具體步驟圖。然後根據步驟進行**的補充填寫。這樣即高效而且思路清新,寫**時很流暢。同時也是希望自己在這條路上越走越寬,高度越來越高,加油!

XML schema學習的部分總結

剛剛學了xml schema模式,為了方便分享。在此總結一下我學習的經驗。首先schema文件都必須要使用schema元素作為其根元素。哎,直接上 吧,來的直接,嘿嘿,這裡需要特別的注意,這個語句必須在此結束。因為後面定義的是他的資料型別,不結束的話後面編譯就會出現錯誤,在這點上我吃了不少虧,嗚嗚。...

學習css的部分總結

css 一.css概述 html 控制樣式的弊端 相同的樣式效果,通過不同的屬性或標記來完成的 程式 可維護性 可重用性 不高 通過 css 解決上述問題 可以讓 各個元素 都使用統一的 樣式宣告 從而提高程式的可重用性和可為維護性 什麼是css css cascading style sheet ...

類的學習總結

一 類 1.概念 類是對具有相同屬性和行為的一組物件的抽象與統一描述。是使用者自定義的資料型別 屬性以資料表示,行為通過函式實現 c 中,類的名字就是使用者自定義的型別的名字。可以象使用基本型別那樣來使用它 2.格式 class 類名 類名的首字母大寫 類的定義以分號結束,不可省略 注 1 資料成員...