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

積木

No sub title

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

常用鏈接

留言簿(1)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

原文轉載自:http://www.cnblogs.com/cutepig/archive/2009/01/14/1375917.html

按照默認規定,只有一個參數的構造函數也定義了一個隱式轉換,將該構造函數對應數據類型的數據轉換為該類對象,如下面所示:
class String {
String ( const char* p ); // 用C風格的字符串p作為初始化值
//…
}
String s1 = “hello”; //OK 隱式轉換,等價于String s1 = String(“hello”);
 
但是有的時候可能會不需要這種隱式轉換,如下:
class String {
       String ( int n ); //本意是預先分配n個字節給字符串
String ( const char* p ); // 用C風格的字符串p作為初始化值
//…
}
 
下面兩種寫法比較正常:
String s2 ( 10 );   //OK 分配10個字節的空字符串
String s3 = String ( 10 ); //OK 分配10個字節的空字符串
 
下面兩種寫法就比較疑惑了:
String s4 = 10; //編譯通過,也是分配10個字節的空字符串
String s5 = ‘a’; //編譯通過,分配int(‘a’)個字節的空字符串
 
s4 和s5 分別把一個int型和char型,隱式轉換成了分配若干字節的空字符串,容易令人誤解。
為了避免這種錯誤的發生,我們可以聲明顯示的轉換,使用explicit 關鍵字:
class String {
       explicit String ( int n ); //本意是預先分配n個字節給字符串
String ( const char* p ); // 用C風格的字符串p作為初始化值
//…
}
加上explicit就抑制了String ( int n )的隱式轉換,
 
下面兩種寫法仍然正確:
String s2 ( 10 );   //OK 分配10個字節的空字符串
String s3 = String ( 10 ); //OK 分配10個字節的空字符串
 
下面兩種寫法就不允許了:
String s4 = 10; //編譯不通過,不允許隱式的轉換
String s5 = ‘a’; //編譯不通過,不允許隱式的轉換
 
因此,某些時候,explicit 可以有效得防止構造函數的隱式轉換帶來的錯誤或者誤解

----------------------------------------------------------
explicit   只對構造函數起作用,用來抑制隱式轉換。如:  
  class   A   {  
          A(int   a);  
  };  
  int   Function(A   a);  
   
  當調用   Function(2)   的時候,2   會隱式轉換為   A   類型。這種情況常常不是程序員想要的結果,所以,要避免之,就可以這樣寫:  
   
  class   A   {  
          explicit   A(int   a);  
  };  
  int   Function(A   a);  
   
  這樣,當調用   Function(2)   的時候,編譯器會給出錯誤信息(除非   Function   有個以   int   為參數的重載形式),這就避免了在程序員毫不知情的情況下出現錯誤。

總結:explicit   只對構造函數起作用,用來抑制隱式轉換。

參考:
http://blog.csdn.net/smilelance/archive/2007/03/14/1528737.aspx
http://topic.csdn.net/t/20040509/15/3046021.html
posted on 2012-11-13 16:49 Jacc.Kim 閱讀(306) 評論(0)  編輯 收藏 引用 所屬分類: VC / C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人资源| 亚洲视频999| 久热精品视频在线观看| 好吊色欧美一区二区三区视频| 久久精品国产一区二区三| 亚洲欧美综合精品久久成人| 国产乱码精品一区二区三区忘忧草| 亚洲男人影院| 久久成人精品视频| 亚洲高清在线观看一区| 亚洲精品影院在线观看| 国产精品久久久久国产a级| 欧美在线日韩精品| 久久亚裔精品欧美| 在线视频你懂得一区二区三区| 99精品视频一区二区三区| 国产欧美日韩综合精品二区| 久热精品视频在线| 欧美成人第一页| 午夜伦理片一区| 久久久久久亚洲精品不卡4k岛国| 亚洲国产一区二区三区高清| 亚洲麻豆视频| 亚洲成色999久久网站| 亚洲精品中文字幕有码专区| 国产欧美精品一区| 亚洲国产一区二区三区a毛片| 欧美午夜一区| 欧美高清视频一区| 国产精品免费一区二区三区在线观看 | 久久久久久久久久久久久久一区| 亚洲精品一区二区三区av| 亚洲一区精品在线| 亚洲精品乱码久久久久久久久 | 美女脱光内衣内裤视频久久影院| 欧美黄色小视频| 久久国产精品第一页| 欧美精品日韩www.p站| 久久精品一二三| 欧美日韩一区二| 农村妇女精品| 国产一区二区欧美日韩| a91a精品视频在线观看| 亚洲国内自拍| 久久精品久久综合| 亚洲欧美999| 欧美理论在线播放| 欧美激情亚洲国产| 好吊色欧美一区二区三区视频| 这里只有精品丝袜| 一本色道久久综合亚洲精品不| 久久久视频精品| 久久精品一区二区三区中文字幕| 国产精品高清在线| 日韩午夜激情电影| 亚洲国产午夜| 蜜臀久久久99精品久久久久久| 久久精品一二三| 国产日本欧美一区二区| 亚洲一级一区| 亚洲欧美日韩电影| 国产精品成人一区二区艾草| 亚洲国产欧美日韩| 亚洲国产一成人久久精品| 久久综合网色—综合色88| 美女视频黄免费的久久| 黄色一区二区在线| 久久免费观看视频| 蜜桃av噜噜一区二区三区| 一区二区三区在线视频播放| 久久九九电影| 欧美成人精品| 亚洲麻豆视频| 欧美日韩一区在线| 亚洲午夜一级| 久久久噜噜噜久久久| 悠悠资源网亚洲青| 免费日韩一区二区| 亚洲人成艺术| 亚洲男人第一av网站| 国产偷国产偷精品高清尤物| 欧美一二三区精品| 欧美18av| 亚洲最新中文字幕| 国产精品视频xxx| 久久av二区| 亚洲国产日韩美| 亚洲一区二区在线| 国产综合在线视频| 欧美成人综合| 亚洲网站在线看| 老司机成人网| 一本一本大道香蕉久在线精品| 国产精品高潮视频| 久久久国产视频91| 亚洲精品乱码久久久久久蜜桃麻豆 | 一区精品在线播放| 欧美日本韩国| 欧美与欧洲交xxxx免费观看| 亚洲国产福利在线| 香蕉尹人综合在线观看| ●精品国产综合乱码久久久久| 欧美区视频在线观看| 欧美一区二区三区精品电影| 亚洲国产一区在线观看| 欧美一区二区免费视频| 亚洲精品一品区二品区三品区| 国产精品日韩欧美综合| 毛片一区二区| 亚洲欧美欧美一区二区三区| 亚洲高清一区二区三区| 午夜视频一区| 日韩亚洲视频在线| 国语自产偷拍精品视频偷| 欧美视频在线一区| 老色鬼久久亚洲一区二区| 亚洲一区二区三区欧美| 亚洲丰满在线| 牛牛精品成人免费视频| 性欧美办公室18xxxxhd| 一区二区三区国产盗摄| 亚洲电影在线免费观看| 国产亚洲综合性久久久影院| 国产精品sm| 欧美日韩1区2区| 狂野欧美激情性xxxx欧美| 午夜精品久久久久99热蜜桃导演| 亚洲精品欧美| 久久婷婷久久| 久久精品成人一区二区三区 | 亚洲缚视频在线观看| 国产精品揄拍500视频| 欧美日韩在线影院| 欧美福利在线| 欧美成人综合| 欧美国产高潮xxxx1819| 久久综合电影| 久久只精品国产| 久久婷婷国产综合精品青草| 欧美一区午夜精品| 午夜亚洲影视| 久久se精品一区精品二区| 亚洲欧美日韩网| 小嫩嫩精品导航| 欧美一区二区视频网站| 亚洲欧美卡通另类91av| 午夜国产精品视频| 午夜在线精品偷拍| 欧美影院久久久| 久久久久久伊人| 麻豆成人综合网| 欧美成人a视频| 欧美美女福利视频| 欧美日韩一区二区三| 国产精品久久久久久久久久久久| 国产精品麻豆欧美日韩ww| 国产乱人伦精品一区二区| 国产自产女人91一区在线观看| 国产一区二区三区免费在线观看| 激情久久五月天| 亚洲人体1000| 一区二区三区国产| 欧美一区激情| 开心色5月久久精品| 亚洲高清不卡在线| 在线亚洲伦理| 欧美一区影院| 欧美韩日视频| 国产精品久久久久永久免费观看 | 欧美久久九九| 国产精品男gay被猛男狂揉视频| 国产日韩欧美精品综合| 亚洲韩日在线| 亚洲一区二区在线看| 久久久久高清| 亚洲人成在线播放| 午夜精品视频一区| 女生裸体视频一区二区三区| 欧美性感一类影片在线播放| 国产色爱av资源综合区| 亚洲人在线视频| 欧美一级片久久久久久久| 蘑菇福利视频一区播放| 一区二区精品| 免费看精品久久片| 国产欧美日韩伦理| 99精品99| 免费日韩av| 午夜伦理片一区| 欧美日韩一本到| 在线精品视频在线观看高清| 亚洲香蕉视频| 欧美激情网友自拍| 欧美亚洲一级| 国产精品成人在线| 亚洲精品免费看| 老司机精品久久| 午夜精品福利一区二区三区av| 欧美激情精品久久久久久久变态| 国产一区亚洲一区|