c++中模板屬於泛型程式設計,泛型允許程式設計師在強型別程式語言中編寫**時使用一些以後才指定的型別,在例項化時作為引數指明這些型別。像c++標準stl庫就大量的使用了模板,模板可以遮蔽型別的差異,使**具有更高的通用行,從而減少**的重複率。
函式模板
template
<
typename type,..
.>
返回值型別 函式名稱(引數列表型別)
example:
template
<
typename t>
t const
& max (t const
& a, t const
& b)
類模板template
<
class
type,.
..>
class 類名
;example:
template
<
class
t>
class
tsingleton
;模板也可以有繼承
template
<
class
type,.
..>
class 類名 :
public 類模板名>
;
類的定義
定義類的時候為了結構更加緊湊,通常類中也定義型別:
還可以加入命名空間
#define state_namespace_start namespace state
state_namespace_start
class
cstate
;typedef std::list<
int*
> descitertype;
class
cdesc;}
;state_namespace_end
利用虛函式
類只關聯依賴抽象類,而不是具體的實現。利用設計模式達到**復用可擴充套件。
Android 開發過程中怪異小問題集合,持續更新
android windownotitle true 複製 dialog初始化時新增 alertdialog.builder builder 複製 如果你重寫了任何方法 方法內部有todo標示,去掉todo。buildscript dependencies 複製 implementation org...
開發過程中錯誤總結
1 18年5月28日 說明是.xml檔案的問題。去上.xml排查,看是不是註解。或者檔案本身書寫有誤。2 linux下 webstorm,ppt,wps不能書寫漢字。在啟動檔案中修改 啟動 sudo sh webstorm.sh export xmodifiers im fcitx export q...
聊聊開發過程中的「反饋」
溝通,反饋,簡單,勇氣,尊敬是敏捷開發的五個價值觀,它們深刻地反映了當前軟體開發組織中相對缺少但又對團隊建設和成功交付至關重要的東西。這裡我想聊聊反饋,但並不討論關於反饋的全部,主要是集中在對 想 與 做 的節奏的 反饋是我認為最特別的乙個價值觀。實際上,做很多事情,我們總是重複著 想 做 想 做 ...