200905階段一C 鍊錶與繼承特性

2021-10-24 08:53:11 字數 1434 閱讀 9974

二、上課沒有聽懂或者沒有理解的地方

三、當天學習的收穫

四、作業的思路、不會的地方

五、其他需要反饋的問題

六、心得體會

//結點類

class

node

void

*pdata;

node *pnext;};

#endif

//鍊錶類

class

clist

void

addnode

(void

*data)

//給新結點賦值,連線新結點

newnode-

>pdata=data;

ptemp-

>pnext=newnode;

this

->count++;}

intremovenode

(int pos)

pre=pre-

>pnext;

ptemp=ptemp-

>pnext;

}return-1

;}private

://煉表頭

node *head;

//結點數

int count;

};

實體間的關係有:

復合:班級和學校 :班級是學校的一部分

繼承:中學和學校:中學是學校。c++中,繼承全部,並允許有屬於自己的特徵;被繼承的類叫 基類(父類),繼承的叫 派生類(子類)。

可以派生類可以有乙個基類或者多個基類(多繼承)

派生類建立類物件:會走構造,先走基類,再走自己的構造;**的時候:會走析構,先走派生類析構,再走基類析構

如果基類中繼承下來的成員函式滿足不了派生類功能的時候,派生類需要重寫這個函式:重寫的函式格式要和基類一模一樣:返回值型別 函式名 引數列表,內容不同

繼承的格式:

class 派生類名:繼承方式 基類名

; 乙個基類

class 派生類名:繼承方式 基類名,繼承方式 基類名; 多個基類

.h//控制項基類

class

ctrbase

.h#include

"ctrbase"

//派生類宣告

class

cedit

:public ctrbase //繼承格式 公有繼承;.c

#include

"ctrbase"

ctrbase::

繼承方式:3種,public(基類是什麼派生類就是什麼) private(派生類都是私有) protected(都是受保護的)

繼承的時候,構造和析構不會繼承,他們是特殊的成員函式 無

學習了c++的繼承特性,學會使用基類和繼承類,減少函式的重複

回憶上課的思路

無學習了新內容,多加複習鞏固

200915階段一C 模板

二 上課沒有聽懂或者沒有理解的地方 三 當天學習的收穫 四 作業的思路 不會的地方 五 其他需要反饋的問題 建立乙個派生類物件,不指定,就走預設構造,使資料型別引數化 巨集定義 呼叫時不進行型別檢查 define maxnum a,b a b a b 函式模板不是函式,不可以直接呼叫 使用函式模板的...

反轉鍊錶與反轉鍊錶中的某一段

反轉鍊錶。請使用一趟掃瞄完成反轉。public static void main string args private static node reverse node head node previous null 將null節點當作head的上一節點 node current head,nex...

C 第一階段總結與拓展

4 運算子 5 表示式 6 語句 7 輸入與輸出 程式設計初學者必經階段 入門操作 感覺好簡單 看他人演示 哇,神奇,有意思 自行處理 嗯?怎麼回事?什麼情況?其實,我們學習程式設計就像是在玩拼圖,每拼一段時間不知後面該怎麼做的時候,就得看看整體都什麼效果了,還缺哪些部分,我們手裡都是些什麼拼圖。我...