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

5D空間

學習總結與經驗交流

   :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
摘要:二重模板有什么用,什么情況下使用二重模板,對二重模板進行的某種特化進行重載,=以及拷貝構造函數(shù)在二重模板中的注意事項
  
  小記1是因為這個話題很可能還有其他小記。
  在模板下定義一個類,類的方法包括重載的運算符往往可以處理這個類模板對于相同類型參數(shù)的特化的對象。但是有時候我們往往希望一個類模板的特化對象的方法還可以處理這個類模板其他特化的對象。一種辦法是利用類的性質定義轉換構造函數(shù)(convert constructor ),但是我們可以使用模板得到一種更通用的方法,那就是在類模板中定義二重模板。
  定義方法很簡單,下面的例子會展示。注意內層模板的參數(shù)應該與外層模板不一樣,而且定義的時候應該使用兩層template。
  對于一般的函數(shù)和運算符,通常來說,如果只定義一個二重模板的方法,它既可以處理不同類型的特化對象,也可以處理相同類型的特化對象(即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}

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

例如:
如果把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>
            亚洲福利一区| 亚洲国产精品高清久久久| 国产精品成人播放| 久久综合久久美利坚合众国| 日韩午夜免费| 亚洲视频中文| 99视频精品| 亚洲女性裸体视频| 欧美亚洲一级| 玖玖玖国产精品| 欧美国产日韩免费| 日韩午夜在线播放| 亚洲一级网站| 欧美在线啊v| 免费视频亚洲| 欧美三区美女| 国产婷婷精品| 亚洲第一精品夜夜躁人人爽| 日韩亚洲欧美在线观看| 亚洲亚洲精品在线观看 | 欧美午夜免费电影| 国产视频自拍一区| 亚洲精品欧美日韩| 先锋影音一区二区三区| 欧美91视频| 久久综合九色欧美综合狠狠| 久久男人资源视频| 欧美日韩精品综合| 国产一区视频观看| 99国产精品视频免费观看| 香蕉久久久久久久av网站| 欧美第十八页| 亚洲欧美国产高清| 欧美国产在线观看| 国产亚洲综合精品| 亚洲免费观看| 免费一区视频| 性欧美精品高清| 欧美日本精品| 久热精品视频| 国产麻豆视频精品| 一区二区三区蜜桃网| 美腿丝袜亚洲色图| 亚洲男女毛片无遮挡| 欧美日韩播放| 在线欧美亚洲| 欧美专区18| 一本一本久久a久久精品综合妖精| 久久精品国产一区二区电影| 亚洲欧美经典视频| 欧美日韩精品免费观看视一区二区| 国产一区二区三区黄| 亚洲欧美中文日韩v在线观看| 亚洲国产精品专区久久| 久久亚洲精品一区| 黄色av日韩| 久久久久一区二区三区| 午夜精品福利视频| 国产美女精品视频| 99成人精品| 在线一区二区三区做爰视频网站 | 欧美一区二区网站| 99精品国产在热久久婷婷| 欧美伦理影院| 艳妇臀荡乳欲伦亚洲一区| 亚洲电影第1页| 欧美成人免费va影院高清| 亚洲品质自拍| 91久久精品视频| 欧美理论电影在线播放| 夜夜嗨一区二区| 亚洲久久一区二区| 免费成年人欧美视频| 亚洲国产天堂久久综合网| 欧美肥婆在线| 欧美二区不卡| 亚洲作爱视频| 午夜国产不卡在线观看视频| 国产精品主播| 亚洲一区二区日本| 国产精品高清网站| 久久狠狠婷婷| 久久一区中文字幕| 一本色道久久综合亚洲精品高清 | 99精品国产热久久91蜜凸| 亚洲精品视频一区| 国产日韩欧美一区在线| 亚洲成色www8888| 亚洲国内自拍| 国产精品久久久免费| 久久久高清一区二区三区| 久久久一区二区三区| 一区二区高清视频| 亚洲韩国一区二区三区| 欧美一区二区三区免费观看| 久久手机免费观看| 亚洲淫片在线视频| 久久躁狠狠躁夜夜爽| 亚洲午夜一区二区三区| 久久成人人人人精品欧| 99精品视频免费在线观看| 午夜一区在线| 在线一区欧美| 美女图片一区二区| 亚欧成人在线| 欧美福利一区二区三区| 中文在线资源观看视频网站免费不卡| 裸体歌舞表演一区二区| 欧美成人精品在线播放| 欧美一区二区三区的| 欧美久久99| 欧美福利网址| 国产一区二区三区视频在线观看| 亚洲国产精品免费| 亚洲黄色天堂| 久久在线视频| 久久成人免费电影| 欧美网站大全在线观看| 蜜桃av一区二区三区| 国产精品揄拍500视频| 亚洲免费成人av电影| 亚洲人体偷拍| 久久天天躁夜夜躁狠狠躁2022| 午夜精品一区二区三区在线| 欧美日韩福利| 91久久在线观看| 亚洲成色777777女色窝| 久久av在线看| 久久精品夜色噜噜亚洲a∨| 国产精品久久激情| a91a精品视频在线观看| 一区二区冒白浆视频| 欧美成人精品在线视频| 欧美 日韩 国产 一区| 极品尤物av久久免费看| 欧美一区二区三区视频在线观看| 香蕉成人伊视频在线观看| 欧美午夜国产| 亚洲私人影吧| 欧美在线观看你懂的| 国产欧美日韩三区| 新狼窝色av性久久久久久| 欧美在线在线| 好看的日韩视频| 久久久99精品免费观看不卡| 乱码第一页成人| 亚洲激情网址| 欧美日韩精品免费观看视频完整| 99国产精品久久久久久久久久| 亚洲视频在线观看三级| 欧美亚洲成人精品| 亚洲一区视频在线观看视频| 久久国产精品一区二区三区四区| 国产原创一区二区| 六月婷婷久久| 日韩香蕉视频| 久久国产乱子精品免费女 | 欧美一级黄色录像| 久久久久综合网| 亚洲国产精品久久精品怡红院| 欧美成ee人免费视频| 日韩网站在线| 久久精品二区亚洲w码| 亚洲国产日韩一区二区| 欧美日韩一二三区| 欧美中文字幕视频在线观看| 亚洲高清一区二区三区| 亚洲永久视频| 激情文学综合丁香| 欧美日韩精品久久久| 欧美怡红院视频一区二区三区| 欧美二区在线播放| 亚洲专区免费| 亚洲高清不卡一区| 国产精品国产馆在线真实露脸| 久久精品视频在线免费观看| 日韩亚洲精品在线| 美女视频黄 久久| 亚洲男人的天堂在线| 亚洲国产高潮在线观看| 国产精品自拍网站| 欧美日韩aaaaa| 校园激情久久| 亚洲天堂av在线免费观看| 欧美日韩国产在线观看| 久久av在线看| 一区二区三区视频在线 | 久久婷婷成人综合色| 9久草视频在线视频精品| 国产欧美视频一区二区| 欧美另类亚洲| 久热精品在线| 欧美在线短视频| 一本色道久久88综合日韩精品| 欧美 日韩 国产一区二区在线视频| 性一交一乱一区二区洋洋av| 日韩视频精品在线| 尤物yw午夜国产精品视频| 国产精品视频网| 欧美视频一区二区三区|