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

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>
            欧美www视频在线观看| 欧美日本高清| 亚洲二区在线观看| 亚洲男人影院| 亚洲字幕一区二区| 性做久久久久久久久| 亚洲欧美一级二级三级| 亚洲永久视频| 性色av一区二区怡红| 午夜激情久久久| 欧美一级成年大片在线观看| 性欧美1819sex性高清| 欧美一区二区三区免费视| 欧美一区二区三区四区在线观看| 亚洲欧美另类中文字幕| 欧美中文字幕在线播放| 浪潮色综合久久天堂| 亚洲高清资源| 亚洲伊人久久综合| 99视频一区| 精品成人一区| 亚洲日本中文字幕| 亚洲视频专区在线| 久久国产99| 亚洲欧洲精品一区二区三区不卡| 一本久久综合亚洲鲁鲁| 性做久久久久久久久| 免费在线看一区| 国产欧亚日韩视频| 日韩一区二区高清| 久久久精品午夜少妇| 9久草视频在线视频精品| 久久精品视频网| 国产精品久久久久久影视| 亚洲国产精品久久久久秋霞影院 | 亚洲精品欧美激情| 香蕉久久久久久久av网站| 久热精品在线| 国产亚洲人成网站在线观看| 99精品热视频| 欧美freesex8一10精品| 亚洲午夜久久久久久久久电影网| 美日韩在线观看| 狠狠色狠色综合曰曰| 午夜影院日韩| 夜色激情一区二区| 欧美日本高清| 日韩午夜三级在线| 欧美成人精品在线观看| 亚洲一区影院| 国产精品国产三级国产普通话99| 亚洲欧洲综合另类在线| 免费不卡在线视频| 久久久精彩视频| 韩国一区电影| 久久久久这里只有精品| 亚洲欧美日韩一区二区三区在线观看 | 国产主播精品在线| 久久国产精品电影| 午夜精品在线| 国产毛片精品国产一区二区三区| 亚洲香蕉网站| 亚洲视频在线观看三级| 欧美视频亚洲视频| 亚洲免费中文| 午夜精品久久久久久久| 国产欧美日韩高清| 久久久久久国产精品一区| 亚洲欧美三级伦理| 国内精品福利| 欧美成人精品影院| 伊人伊人伊人久久| 一本色道久久综合亚洲精品按摩| 欧美高清视频一二三区| 欧美无乱码久久久免费午夜一区| 一本久久知道综合久久| 亚洲精品一区二区三区在线观看| 欧美阿v一级看视频| 亚洲美女黄网| 亚洲夜间福利| 国内精品久久久久久| 免费成人黄色| 欧美精品一区二区在线观看| 在线综合视频| 午夜一区在线| 亚洲国产二区| av成人动漫| 黑人一区二区三区四区五区| 免费在线亚洲| 国产精品草莓在线免费观看| 性欧美精品高清| 蜜臀va亚洲va欧美va天堂| 亚洲天天影视| 久久精品国产一区二区三区| 日韩视频一区二区三区在线播放免费观看 | 亚洲欧美综合v| 在线观看日韩国产| 亚洲精品乱码久久久久久黑人 | 国产精品日本精品| 久久亚洲春色中文字幕| 欧美xx视频| 久久国产福利| 欧美激情一区二区三区在线视频观看 | 欧美影院成年免费版| 最新国产の精品合集bt伙计| 一区二区三区成人| 永久免费视频成人| 中文亚洲字幕| 最新日韩欧美| 久久国产手机看片| 亚洲欧美视频| 欧美久久精品午夜青青大伊人| 欧美一区二区三区在线播放| 欧美激情bt| 欧美大片在线观看| 亚洲影院色无极综合| 久久精品一区二区三区四区| 亚洲婷婷综合久久一本伊一区| 久久亚洲综合色| 欧美一级理论性理论a| 欧美麻豆久久久久久中文| 久久一本综合频道| 国产精自产拍久久久久久| 99国产精品久久久久久久久久| 亚洲国产电影| 麻豆国产精品777777在线| 久久久精品性| 国产午夜精品美女视频明星a级| 一区二区高清在线| 日韩亚洲国产精品| 欧美成人四级电影| 欧美激情视频在线播放| 在线观看欧美日韩国产| 久久久久久久高潮| 久久久人成影片一区二区三区 | 欧美私人啪啪vps| 亚洲人午夜精品| 亚洲靠逼com| 欧美成人一区二免费视频软件| 玖玖在线精品| 亚洲高清视频的网址| 老鸭窝91久久精品色噜噜导演| 免播放器亚洲| 亚洲三级影片| 欧美剧在线免费观看网站| 亚洲欧洲日韩在线| 日韩一级二级三级| 欧美精品午夜视频| 中文av一区特黄| 欧美亚洲日本一区| 国产在线播精品第三| 久久精品视频免费| 亚洲国产欧美精品| 亚洲午夜久久久久久尤物| 欧美三日本三级三级在线播放| 99re66热这里只有精品3直播| 亚洲影视在线播放| 国产主播喷水一区二区| 久久性天堂网| 99视频有精品| 久久久久成人精品免费播放动漫| 激情综合色丁香一区二区| 欧美www视频在线观看| 夜夜嗨av一区二区三区| 香港久久久电影| 激情视频一区二区三区| 欧美大片在线观看一区| 在线视频精品一区| 久久夜色精品国产噜噜av| 最近中文字幕mv在线一区二区三区四区 | 美女黄色成人网| 一本久道久久综合中文字幕| 国产精品日韩精品| 久久久综合视频| 一本不卡影院| 欧美.日韩.国产.一区.二区| 亚洲九九爱视频| 国产一区二区三区在线观看免费视频| 久热精品在线| 亚洲一二三级电影| 欧美国产精品劲爆| 老司机午夜精品视频在线观看| 亚洲香蕉在线观看| **网站欧美大片在线观看| 欧美日本三级| 久久精品视频在线播放| 日韩视频在线一区二区三区| 久久久激情视频| 亚洲一区二区伦理| 亚洲国产精品激情在线观看| 国产精品视频免费观看www| 蜜臀久久99精品久久久画质超高清| 亚洲一级一区| av不卡在线看| 最新国产成人av网站网址麻豆| 久久久久九九九九| 午夜精品久久久久久久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 国产欧美日韩综合一区在线播放 | 国产欧美亚洲日本|