• <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>

            Design&Art

            C++博客 首頁 新隨筆 聯系 聚合 管理
              26 Posts :: 0 Stories :: 38 Comments :: 0 Trackbacks

            我們在編寫應用程序的時候explicit關鍵字基本上是很少使用,它的作用是"禁止單參數構造函數"被用于自動型別轉換,其中比較典型的例子就是容器類型,在這種類型的構造函數中你可以將初始長度作為參數傳遞給構造函數.
            例如:
            你可以聲明這樣一個構造函數

            class Array
            {
            public:
             
            explicit Array(int size);
             
            //
            }
            ;
            在這里explicit關鍵字起著至關重要的作用,如果沒有這個關鍵字的話,這個構造函數有能力將int轉換成Array.一旦這種情況發生,你可以給Array支派一個整數值而不會引起任何的問題,比如:
            Array arr;
            //
            arr = 40;
            此時,C++的自動型別轉換會把40轉換成擁有40個元素的Array,并且指派給arr變量,這個結果根本就不是我們想要的結果.如果我們將構造函數聲明為explicit,上面的賦值操作就會導致編譯器報錯,使我們可以及時發現錯誤.
            需要注意的是:explicit同樣也能阻止"以賦值語法進行帶有轉型操作的初始化";
            例如:
            Array arr(40);//正確
            Array arr = 40;//錯誤 
            看一下以下兩種操作:
            X x;
            Y y(x);
            //顯式類型轉換
            另一種
            X x;
            Y y 
            = x;//隱式類型轉換
            這兩種操作存在一個小小的差別,第一種方式式通過顯式類型轉換,根據型別x產生了型別Y的新對象;第二種方式通過隱式轉換產生了一個型別Y的新對象.
            explicit關鍵字的應用主要就是上面所說的構造函數定義中,參考該關鍵字的應用可以看看STL源代碼,其中大量使用了該關鍵字
            posted on 2007-04-12 11:09 安帛偉 閱讀(403) 評論(0)  編輯 收藏 引用 所屬分類: C++
            久久99国产精品成人欧美| 精品免费久久久久国产一区| 精品一二三区久久aaa片| 久久亚洲精精品中文字幕| 久久99久久99小草精品免视看| 一级做a爰片久久毛片人呢| 久久综合色老色| 青青草原综合久久| 人妻丰满AV无码久久不卡| 久久国产乱子伦精品免费午夜| 久久久久久久97| 日韩AV毛片精品久久久| 亚洲欧美精品伊人久久| 久久精品中文闷骚内射| 久久久久亚洲AV片无码下载蜜桃| 久久久久国产精品| 久久精品无码一区二区无码| 伊人久久成人成综合网222| 成人国内精品久久久久影院VR| 久久99热只有频精品8| 亚洲乱码日产精品a级毛片久久 | 久久91精品综合国产首页| 久久亚洲精品成人av无码网站| 日韩久久无码免费毛片软件| 99久久精品国产综合一区| 国产三级久久久精品麻豆三级 | 亚洲精品无码久久久久| 亚洲欧美久久久久9999| 亚洲精品tv久久久久| 国产精品久久久久一区二区三区 | www性久久久com| 日产精品久久久久久久| 人妻精品久久无码区| 久久久久久亚洲AV无码专区| 久久亚洲精品无码AV红樱桃| 青草国产精品久久久久久| 久久天堂AV综合合色蜜桃网| 久久久久免费看成人影片| 精品午夜久久福利大片| 久久91精品综合国产首页| 日韩电影久久久被窝网|