1、冒泡:兩兩「相鄰」之間元素進行比較,交換位置
(交換排序)
2、選擇排序:每次從未排序中選擇最值,依次存放
(交換排序)
3、插入排序:依次從未排序中取出乙個值,插入到已序中。
4、模板:
函式模板:
template或 tempalte
返回值 函式名(t形參1,t2 形參2,,,)
注:實參確定型別t
模板類:實現任何型別的資料類模板
template//注:此宣告只能由於當前類
class 類
限定符:
...t 成員;
};類外定義介面:如果該方法用到t類時成員時,還應用在此方法宣告t類
template//注:此宣告只能由於當前類
class 類
;template//與定義的宣告模板一致
t1 類::函式名(形參)
注:型別t由定義物件是,指定型別
定義物件:
物件《型別》 物件名;
多型:一種方法有多種形態
分類:靜態多型,動態靜態
靜態多型:在編譯時,就已經確定從多個形態中來確定呼叫某種介面。(過載)
優點:在執行之前,正確的呼叫方法 卻點:呼叫不夠靈活
動態多型:在編譯時不能確定呼叫某個形態方法,只能在執行時才能確定。
1、由於不能由子類物件指標-》基類,但基類指標指向子類。也就是可以借助父類指標指向不同子類物件(動態)
2、由於基類指標只能指向子類的繼承基礎部分,但可以宣告基類中的函式為虛函式,也就是可以指向不同的函式。(多型)
class 基類
;父子之間賦值:
父子之間指標互相指向:
1、父-》子:只能由基類指標指向子類(子類中有基類的一部分),也就是只能引用繼承過來的基類成員
2、子-》父:不能由子類指標指向父類(因為父類中沒有子類的新增部分)
抽象類:
應用: 頭插法鍊錶: insertnode增加節點(插入頭部) 刪除節點dropnode 修改節點modifynode 查詢節點findnode
尾插法鍊錶: insertnode增加節點(尾部) 刪除節點dropnode 修改節點modifynode 查詢節點findnode
struct node
;純虛函式:只宣告方法,但不實現方法
class 抽象類
;//抽象類:只宣告方法但不實現(定義)方法的類
注:抽象類的定義與非抽象類的定義一樣,但有如下區別:
1、純虛函式只能子類來實現
2、抽象類(有純虛函式的類)是不能例項化。
3、如果子類也不去實現此純屬函式,此子類也是抽象類。
4、也是虛函式。
在子類中來實現純虛函式:
class 子類:public 抽象類
;實現方法:
返回值 子類::方法()
嵌入式每日學習心得2017 07 08
linux系統管理技術 linux系統的使用方式 1 桌面環境操作 傻瓜化,但功能不夠強大,某些操作效率很低甚至無法完成 2 shell命令 專業高效,但非常不直觀友好,學習難度大,需要記憶命令 要成為unix linux系統骨灰級玩家,必須常用掌握shell命令!常用的桌面環境 gnome kde...
嵌入式每日學習心得2017 07 10
對於linux相關命令,再次作一點總結,今天是上半部分,明天是下半部分 關於布置的小問題 問題1更改使用者名稱 usermod l newusername username 問題2更改主機名 hostname newname vi etc sysconfig network 問題3su和su 的區別...
嵌入式每日學習心得2017 07 13
進製 表數方式,是幾進製,就逢幾進一 十進位制 逢十進一 9 0 123 10 百 十 個 1 3 0 二進位制 逢二進一 1 0 2 八進位制 逢八進一 7 0 0123 八 十 3 8 0 2 8 1 1 8 2 八 二 001 010 011 十六進製制 逢十六進一 f a 9 0 0x321...