嵌入式每日學習心得2017 08 10

2021-08-06 01:12:16 字數 1450 閱讀 5665

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...