• <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++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
              26 Posts :: 0 Stories :: 38 Comments :: 0 Trackbacks

            我們?cè)诰帉憫?yīng)用程序的時(shí)候explicit關(guān)鍵字基本上是很少使用,它的作用是"禁止單參數(shù)構(gòu)造函數(shù)"被用于自動(dòng)型別轉(zhuǎn)換,其中比較典型的例子就是容器類型,在這種類型的構(gòu)造函數(shù)中你可以將初始長(zhǎng)度作為參數(shù)傳遞給構(gòu)造函數(shù).
            例如:
            你可以聲明這樣一個(gè)構(gòu)造函數(shù)

            class Array
            {
            public:
             
            explicit Array(int size);
             
            //
            }
            ;
            在這里explicit關(guān)鍵字起著至關(guān)重要的作用,如果沒(méi)有這個(gè)關(guān)鍵字的話,這個(gè)構(gòu)造函數(shù)有能力將int轉(zhuǎn)換成Array.一旦這種情況發(fā)生,你可以給Array支派一個(gè)整數(shù)值而不會(huì)引起任何的問(wèn)題,比如:
            Array arr;
            //
            arr = 40;
            此時(shí),C++的自動(dòng)型別轉(zhuǎn)換會(huì)把40轉(zhuǎn)換成擁有40個(gè)元素的Array,并且指派給arr變量,這個(gè)結(jié)果根本就不是我們想要的結(jié)果.如果我們將構(gòu)造函數(shù)聲明為explicit,上面的賦值操作就會(huì)導(dǎo)致編譯器報(bào)錯(cuò),使我們可以及時(shí)發(fā)現(xiàn)錯(cuò)誤.
            需要注意的是:explicit同樣也能阻止"以賦值語(yǔ)法進(jìn)行帶有轉(zhuǎn)型操作的初始化";
            例如:
            Array arr(40);//正確
            Array arr = 40;//錯(cuò)誤 
            看一下以下兩種操作:
            X x;
            Y y(x);
            //顯式類型轉(zhuǎn)換
            另一種
            X x;
            Y y 
            = x;//隱式類型轉(zhuǎn)換
            這兩種操作存在一個(gè)小小的差別,第一種方式式通過(guò)顯式類型轉(zhuǎn)換,根據(jù)型別x產(chǎn)生了型別Y的新對(duì)象;第二種方式通過(guò)隱式轉(zhuǎn)換產(chǎn)生了一個(gè)型別Y的新對(duì)象.
            explicit關(guān)鍵字的應(yīng)用主要就是上面所說(shuō)的構(gòu)造函數(shù)定義中,參考該關(guān)鍵字的應(yīng)用可以看看STL源代碼,其中大量使用了該關(guān)鍵字
            posted on 2007-04-12 11:09 安帛偉 閱讀(393) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C++
            午夜精品久久久久| 99麻豆久久久国产精品免费 | 久久久久久国产精品美女| 天天久久狠狠色综合| 免费一级做a爰片久久毛片潮| 久久久国产亚洲精品| 国产成人久久精品一区二区三区| 好属妞这里只有精品久久| 伊人久久大香线蕉综合5g| 精品久久久久久综合日本| 亚洲精品成人久久久| 久久久久亚洲AV成人片| 久久嫩草影院免费看夜色| 国产精品一区二区久久国产| 青青热久久国产久精品| 91精品国产高清久久久久久io | 无码精品久久久久久人妻中字| 一本一道久久精品综合| 午夜精品久久久久久99热| 国产精品无码久久久久| 久久婷婷五月综合色高清| 四虎亚洲国产成人久久精品| 亚洲国产精品久久久久久| 亚洲成色WWW久久网站| 日本精品久久久久影院日本| 久久99毛片免费观看不卡| 日本强好片久久久久久AAA | 麻豆一区二区99久久久久| 欧美大战日韩91综合一区婷婷久久青草 | 久久久久久一区国产精品| 亚洲狠狠综合久久| 99久久国产热无码精品免费| 亚洲伊人久久大香线蕉综合图片| 性高湖久久久久久久久AAAAA | 久久久久亚洲精品天堂| 亚洲午夜久久久久久噜噜噜| 久久久久亚洲AV成人网人人网站| 香蕉久久AⅤ一区二区三区| 开心久久婷婷综合中文字幕| 久久精品国产第一区二区| 久久综合色之久久综合|