青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

5D空間

學習總結與經驗交流

   :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
摘要:二重模板有什么用,什么情況下使用二重模板,對二重模板進行的某種特化進行重載,=以及拷貝構造函數在二重模板中的注意事項
  
  小記1是因為這個話題很可能還有其他小記。
  在模板下定義一個類,類的方法包括重載的運算符往往可以處理這個類模板對于相同類型參數的特化的對象。但是有時候我們往往希望一個類模板的特化對象的方法還可以處理這個類模板其他特化的對象。一種辦法是利用類的性質定義轉換構造函數(convert constructor ),但是我們可以使用模板得到一種更通用的方法,那就是在類模板中定義二重模板。
  定義方法很簡單,下面的例子會展示。注意內層模板的參數應該與外層模板不一樣,而且定義的時候應該使用兩層template。
  對于一般的函數和運算符,通常來說,如果只定義一個二重模板的方法,它既可以處理不同類型的特化對象,也可以處理相同類型的特化對象(即T和C是相同類型)。如果在外層模板中另外定義了一個普通的同名方法(以處理相同類型的特化對象),那么在處理相同類型的特化對象時,則會調用這一套方法。這有點像對模板特化進行重載(告訴編譯器在特殊情況,這里是特化類型相同,應該使用另外一套方法)。
例如:
如果把8行和14~18行注釋掉,那么輸出結果均為兩行 接受不同類型。
 1#include <iostream>
 2using namespace std;
 3
 4template < typename T >
 5class A
 6{
 7public:
 8    void function( const A< T > & );
 9
10    template < typename C >
11    void function( const A< C > & );
12}
;
13
14template < typename T >
15void A< T >::function( const A< T > & )
16{
17    cout << "接受相同類型" << endl;
18}

19
20template < typename T >
21template < typename C >
22void A< T >::function( const A< C > & )
23{
24    cout << "接受不相同類型" << endl;
25}

26
27int main()
28{
29    A< int > a;
30    A< int > b;
31    A< double > c;
32
33    a.function( b );
34    a.function( c );
35}

  但是對于復制操作符和拷貝構造函數來說,情況有些不一樣。因為編譯器會為沒有定義的類提供默認=以及拷貝構造函數,根據上面的分析,這個默認的東西相當于對二重模板中特殊情況的重載,所以如果只有一個二重模板,那么它將不能處理相同類型的類模板特化的對象。而這時,程序會調用編譯器提供的默認=以及拷貝構造函數,而這往往是我們不想要的(我們需要自己定制的=以及拷貝構造函數啊)。所以這時,我們需要自己定制一套非二重模板的=或者拷貝構造函數來滿足需求。

例如:
如果把8行和14~18行注釋掉,那么輸出結果只有一行 為不同類型調用=號 ,因為另外一句話調用了編譯器提供的默認=號,所以并沒有任何輸出。
 1#include <iostream>
 2using namespace std;
 3
 4template < typename T >
 5class B
 6{
 7public:
 8    void operator=const B< T > & );
 9
10    template < typename C >
11    void operator=const B< C > & );
12}
;
13
14template < typename T >
15void B< T >::operator=const B< T > & )
16{
17    cout << "為相同類型調用=號" << endl;
18}

19
20template < typename T >
21template < typename C >
22void B< T >::operator=const B< C > & )
23{
24    cout << "為不同類型調用=號" << endl;
25}

26
27int main()
28{
29    B< int > a;
30    B< int > b;
31    B< double > c;
32
33    a = b;
34    a = c;
35}
posted on 2011-04-05 13:50 今晚打老虎 閱讀(1335) 評論(0)  編輯 收藏 引用 所屬分類: 學習筆記
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品视频yy9299一区| 亚洲人成网站精品片在线观看| 国产精品午夜在线| 国产精品成人v| 国产精品久久久久久久久久免费看 | 久久九九免费| 米奇777在线欧美播放| 欧美激情免费观看| 国产精品大全| 在线精品亚洲一区二区| 艳女tv在线观看国产一区| 亚洲欧美日韩中文视频| 玖玖视频精品| 日韩视频一区二区在线观看 | 91久久线看在观草草青青| 一区二区三区国产在线| 久久99在线观看| 欧美日韩免费网站| 国产亚洲精品久久久久久| 亚洲夫妻自拍| 亚洲欧美中文日韩v在线观看| 久久久xxx| 日韩五码在线| 老司机aⅴ在线精品导航| 欧美日韩亚洲在线| 影音先锋日韩有码| 性色av一区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲日本中文| 久久一区亚洲| 国产午夜精品美女毛片视频| 午夜亚洲性色福利视频| 欧美在线亚洲一区| 午夜一区在线| 国产精品国产三级国产专播精品人| 欧美亚州一区二区三区 | 亚洲乱码国产乱码精品精可以看| 亚洲在线视频观看| 久久精品观看| 一区二区欧美精品| 欧美精品xxxxbbbb| 国产精品中文在线| 亚洲午夜精品一区二区| 久久av在线看| 欧美在线地址| 国产乱码精品一区二区三区忘忧草| 免费成人在线观看视频| 国产精品理论片在线观看| 欧美一级日韩一级| 欧美激情成人在线| 久久av资源网| 午夜影院日韩| 免费影视亚洲| 欧美在线网址| 欧美性一区二区| 亚洲精品老司机| 久久精品视频在线播放| 亚洲国产黄色片| 久久综合国产精品台湾中文娱乐网| 欧美激情一区| 一区二区三区免费在线观看| 999在线观看精品免费不卡网站| 91久久精品一区二区别| 亚洲欧美久久久久一区二区三区| 亚洲黄色av一区| 亚洲一区二区三区四区五区午夜 | 国产精品magnet| 国内伊人久久久久久网站视频 | 欧美成人久久| 久久精品国内一区二区三区| 欧美国产乱视频| 久久精品女人的天堂av| 国产免费亚洲高清| 亚洲大胆视频| 国产精品视频一区二区三区| 欧美伊人久久久久久久久影院| 欧美一区二区在线看| 久久精品视频免费| 一区二区精品在线| 日韩视频二区| 欧美成人国产| 欧美国产日本在线| 日韩一区二区免费高清| 亚洲人成毛片在线播放| 欧美视频亚洲视频| 久久人人看视频| 免费一区视频| 午夜精品电影| 久久久精品免费视频| 亚洲六月丁香色婷婷综合久久| 夜久久久久久| 国内外成人免费激情在线视频| 亚洲大胆女人| 国产美女精品视频免费观看| 欧美+日本+国产+在线a∨观看| 欧美区高清在线| 久久久福利视频| 欧美日韩福利视频| 久久伊人精品天天| 欧美私人网站| 欧美激情精品久久久六区热门| 国产精品magnet| 欧美黄色免费| 国产亚洲综合性久久久影院| 亚洲乱码精品一二三四区日韩在线 | 性久久久久久久| 日韩视频免费在线| 亚洲欧美中文日韩在线| 亚洲另类在线视频| 久久免费视频在线观看| 亚洲欧美在线一区| 欧美日本精品在线| 欧美国产日产韩国视频| 国产午夜亚洲精品羞羞网站 | 亚洲精品一区二区三区婷婷月| 午夜日韩电影| 亚洲一区中文字幕在线观看| 美女诱惑黄网站一区| 久久激情视频久久| 国产精品视频网站| 一区二区三区久久久| 日韩香蕉视频| 欧美成人精品| 欧美成va人片在线观看| 国产一区二区三区四区五区美女 | 亚洲成人在线视频播放 | 久久网站免费| 国产婷婷色综合av蜜臀av| 亚洲午夜性刺激影院| 亚洲在线一区二区三区| 欧美性jizz18性欧美| 亚洲精品偷拍| 这里是久久伊人| 欧美性猛交xxxx乱大交退制版| 亚洲精品在线免费| 99re66热这里只有精品4| 欧美成人免费全部| 亚洲激情一区| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲免费视频网站| 亚洲在线中文字幕| 国产精品入口尤物| 亚洲欧美中文另类| 久久久噜噜噜久久| 伊人久久婷婷| 欧美成人一区二区在线| 最新精品在线| 亚洲一区精品在线| 国产欧美一区二区精品秋霞影院| 午夜精品久久久久久99热| 精品动漫3d一区二区三区| 欧美在线三级| 免费av成人在线| 亚洲精品国产精品国自产观看| 欧美高清不卡在线| 一区二区三区日韩欧美精品| 亚洲欧美激情在线视频| 国产亚洲二区| 欧美r片在线| 国产精品99久久久久久白浆小说 | 国产精品自拍三区| 久久国产精品毛片| 亚洲国产精品成人| 亚洲欧美日韩国产一区二区三区| 国产乱理伦片在线观看夜一区| 欧美在线视频免费播放| 亚洲第一精品久久忘忧草社区| 一区二区av在线| 国产日本欧美一区二区三区在线 | 国产精品护士白丝一区av| 欧美一区二区三区在线视频 | 亚洲日本精品国产第一区| 亚洲小视频在线观看| 激情久久婷婷| 欧美午夜寂寞影院| 久久人人超碰| 亚洲一区二区三区四区五区黄| 欧美成人一区二区三区在线观看| 夜夜夜精品看看| 伊人狠狠色丁香综合尤物| 欧美日韩天堂| 巨乳诱惑日韩免费av| 亚洲午夜黄色| 亚洲精品一区二区三区婷婷月| 久久久亚洲国产天美传媒修理工| 亚洲麻豆一区| 亚洲国产精品一区| 国产欧美一区二区三区沐欲| 欧美激情一区二区三区在线视频 | 亚洲国产精品成人综合| 国产日韩久久| 国产精品久久久久久久久久ktv| 欧美a级一区二区| 欧美中文在线视频| 亚洲主播在线播放| 亚洲精品一区二区三区樱花 | 亚洲精品日本| 亚洲成色www久久网站| 国产日韩精品视频一区二区三区| 欧美日韩免费一区二区三区|