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

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>
            欧美另类极品videosbest最新版本| 久久综合99re88久久爱| 欧美激情精品久久久久久久变态| 久久婷婷麻豆| 亚洲高清一区二| 亚洲国产精品成人综合| 麻豆成人综合网| 夜色激情一区二区| 夜夜嗨av一区二区三区网站四季av | 一区二区久久| 国产欧美一区二区精品性色| 久久亚洲私人国产精品va媚药| 久久婷婷色综合| 一本久久综合亚洲鲁鲁五月天 | 久久精品五月婷婷| 久久人人精品| 中国女人久久久| 久久久久久成人| 亚洲视频一区二区| 久久国产精品72免费观看| 亚洲啪啪91| 亚洲欧美成人一区二区在线电影| 伊人久久婷婷色综合98网| 亚洲区免费影片| 国产私拍一区| 亚洲人成网在线播放| 国产亚洲欧美另类中文| 亚洲经典三级| 黑人巨大精品欧美一区二区| 亚洲第一黄网| 狠狠88综合久久久久综合网| 亚洲精品孕妇| 亚洲黄色影院| 欧美诱惑福利视频| 这里只有精品电影| 另类尿喷潮videofree | 亚洲国产成人tv| 亚洲制服少妇| 夜久久久久久| 蜜臀av性久久久久蜜臀aⅴ| 欧美一级午夜免费电影| 欧美高清在线视频| 乱码第一页成人| 国产女人aaa级久久久级| 亚洲卡通欧美制服中文| 亚洲激情欧美| 久久夜色精品国产亚洲aⅴ| 欧美在线一区二区| 国产精品乱人伦中文| 亚洲人成人一区二区在线观看| 亚洲观看高清完整版在线观看| 亚洲性夜色噜噜噜7777| 日韩亚洲欧美高清| 欧美一区二区三区四区在线观看| 这里只有精品在线播放| 99精品福利视频| 免费精品视频| 欧美激情视频网站| 一区二区在线视频| 欧美一区二区三区久久精品茉莉花 | 午夜免费久久久久| 国产精品乱码一区二区三区| 中文欧美在线视频| 小黄鸭精品aⅴ导航网站入口| 欧美涩涩网站| 亚洲午夜激情网页| 亚洲欧美日韩久久精品| 国产精品一区二区欧美| 性欧美1819性猛交| 久久精品欧洲| 亚洲成色www久久网站| 久久久蜜桃一区二区人| 欧美国产一区二区在线观看 | 91久久国产综合久久蜜月精品 | 99re热这里只有精品免费视频| 亚洲天堂久久| 国产日韩av高清| 久久大综合网| 亚洲黄一区二区| 亚洲一区视频在线| 国产精品普通话对白| 欧美一区二区精品久久911| 久久夜色精品国产噜噜av| 亚洲电影av| 欧美日韩国产黄| 在线中文字幕日韩| 久久久久久久久久久一区| 亚洲大胆视频| 欧美性猛交一区二区三区精品| 欧美亚洲免费电影| 欧美激情精品久久久久久久变态 | 亚洲大胆人体视频| 欧美激情精品久久久久久| 99国内精品| 老牛嫩草一区二区三区日本| 99精品99久久久久久宅男| 国产欧美精品va在线观看| 久久午夜视频| 亚洲一区三区电影在线观看| 久久亚洲视频| 亚洲欧美另类综合偷拍| 一区二区三区亚洲| 欧美私人网站| 欧美成人dvd在线视频| 亚洲一区二区三区中文字幕在线| 欧美v日韩v国产v| 亚洲欧美中日韩| 日韩视频―中文字幕| 国内精品嫩模av私拍在线观看 | 国产视频久久| 欧美日韩综合不卡| 久久久久久9| 亚洲大胆av| 久久久久www| 99re热精品| 免费观看在线综合| 欧美一级久久久久久久大片| 亚洲免费观看高清完整版在线观看| 国产视频一区在线观看| 欧美精品在线极品| 久久夜色精品国产欧美乱极品| 亚洲免费在线电影| 99成人在线| 91久久视频| 欧美国产日韩一区二区在线观看| 欧美影院一区| 亚洲免费在线视频一区 二区| 91久久精品国产| 在线不卡视频| 国产主播精品在线| 国产视频一区二区在线观看 | 伊人男人综合视频网| 国产精品人成在线观看免费| 欧美日韩亚洲免费| 欧美裸体一区二区三区| 欧美成人一区二区三区| 久久久午夜电影| 久久久久se| 久久国产欧美| 久久精品伊人| 久久精品亚洲精品| 欧美在线综合视频| 久久久久久久97| 久久久一二三| 男女视频一区二区| 欧美精品九九| 欧美午夜精品久久久久久超碰| 欧美日韩国产综合久久| 欧美午夜剧场| 国产精品主播| 国模套图日韩精品一区二区| 国语自产精品视频在线看抢先版结局| 国产日韩专区| 在线成人黄色| 亚洲看片网站| 亚洲一区二区三区涩| 性色av一区二区怡红| 久久精品女人| 欧美大胆人体视频| 91久久精品日日躁夜夜躁欧美| 一区二区欧美在线观看| 午夜激情一区| 久久九九国产精品| 欧美寡妇偷汉性猛交| 国产精品久久久久久久午夜片| 国产日韩欧美麻豆| 亚洲国产你懂的| 亚洲欧美中文字幕| 久久久久国产精品一区二区| 欧美va亚洲va香蕉在线| 99热在这里有精品免费| 久久99在线观看| 欧美激情一区二区久久久| 国产精品色午夜在线观看| 国内精品国产成人| 日韩五码在线| 久久九九免费| 亚洲国产美女精品久久久久∴| 亚洲一级片在线看| 美国十次了思思久久精品导航| 欧美日韩三级| 亚洲国产视频直播| 亚洲免费网址| 亚洲国产美女| 久久国产手机看片| 国产精品成人一区二区| 亚洲成人影音| 午夜在线视频一区二区区别| 亚洲成人在线免费| 亚洲欧洲一二三| 午夜视频久久久久久| 欧美精品一区在线| 激情综合久久| 午夜一区二区三区不卡视频| 亚洲福利免费| 久久久久九九视频| 国产欧美一区二区视频| 一区二区三区国产| 欧美成人精品在线播放| 欧美亚洲日本国产|