久久综合伊人噜噜色,日本三级香港三级人妇电影精品,亚洲中文色资源,国产高清一区二区三区人妖
汶上信息港
標題:
模板的概念
[打印本頁]
作者:
hbhdgpyz
時間:
2008-9-29 20:18
標題:
模板的概念
<P>模板我們見過不少,就象編寫網(wǎng)頁,設(shè)計了一個頁面模板后,我們就可以用它來編寫同樣風格的頁面,只要把模板中相應可編輯區(qū)的文字更新一下就可以了,這就減少了許多的重復工作量。</P>
1 ]1 f9 p/ U3 Q5 z0 \7 L
<P>而C++中的模板也正是這樣,它可以使我們編寫程序時減少許多重復的工作量,<FONT color=#ff0000>C++支持兩種模板</FONT>,<FONT color=#0000ff>一種是函數(shù)模板</FONT>,<FONT color=#0000ff>一種是類模板</FONT>。模板由程序員定義,是供C++編譯器來使用的,由它根據(jù)實際的類型參數(shù)來替代模板中的相應類型。</P>
6 U/ d# m: d" S5 a, `
<P>要識記的部分有:</P>
2 e" t1 G" O) [' G9 y1 K0 X
<P><FONT color=#0000ff>模板</FONT>可分為哪<FONT color=#0000ff>兩種類型</FONT>,一是<FONT color=#0000ff>有約束的模板</FONT>,二是<FONT color=#0000ff>無約束的模板</FONT>。對于函數(shù)模板而言,對類型沒有任何要求,只需是同一類型的變量就可以的模板就是無約束的函數(shù)模板。而在對處理的數(shù)據(jù)有要求的函數(shù)模板就是有約束的函數(shù)模板,比如要求相應的數(shù)據(jù)是可序列化的(比較大小).</P>
: m. b: e0 ?. N, s' a- O
<P><FONT color=#0000ff>定義模板的方法</FONT>:函數(shù)模板的格式為:</P>
- i, n3 Y; Q& d3 y6 l
<P>template <class T></P>
" \) T, z& d8 `( Q
<P>T fun (T a, T b ...)</P>
& v' h1 i) _" T/ y7 w
<P>{ //...}</P>
! Y! {* I* o9 o- d: D
<P>其中的class與類沒有任何關(guān)系,其意可理解為"用戶定義或固有的類型:"(當然這個類型也可以是一個類),注意是用尖括號括起來的。這個形式基本上就是把一般函數(shù)的類型標識符改成 class后面的標識符T,然后在這個函數(shù)前面加一個模板的標識符,這就告訴編譯器,以下的函數(shù)是個函數(shù)模板 。到時候要用相應的類型來替換這個T。這和我們創(chuàng)建文檔模板也差不多。</P>
歡迎光臨 汶上信息港 (http://www.junkejituan.com/)
Powered by Discuz! X3.5