• <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>
            posts - 10, comments - 1, trackbacks - 0, articles - 2

            explicit關(guān)鍵字的作用

            Posted on 2009-05-31 21:05 Ben仔 閱讀(256) 評(píng)論(0)  編輯 收藏 引用 所屬分類: c++
            c++中的explicit關(guān)鍵字用來(lái)修飾類的構(gòu)造函數(shù),表明該構(gòu)造函數(shù)是顯式的,既然有"顯式"那么必然就有"隱式",那么什么是顯示而什么又是隱式的呢? 如果c++類的構(gòu)造函數(shù)有一個(gè)參數(shù),那么在編譯的時(shí)候就會(huì)有一個(gè)缺省的轉(zhuǎn)換操作:將該構(gòu)造函數(shù)對(duì)應(yīng)數(shù)據(jù)類型的數(shù)據(jù)轉(zhuǎn)換為該類對(duì)象,如下面所示: class MyClass { public: MyClass( int num ); } .... MyClass obj = 10; //ok,convert int to MyClass 在上面的代碼中編譯器自動(dòng)將整型轉(zhuǎn)換為MyClass類對(duì)象,實(shí)際上等同于下面的操作: MyClass temp(10); MyClass obj = temp; 上面的所有的操作即是所謂的"隱式轉(zhuǎn)換"。 如果要避免這種自動(dòng)轉(zhuǎn)換的功能,我們?cè)撛趺醋瞿兀亢俸龠@就是關(guān)鍵字explicit的作用了,將類的構(gòu)造函數(shù)聲明為"顯示",也就是在聲明構(gòu)造函數(shù)的時(shí)候前面添加上explicit即可,這樣就可以防止這種自動(dòng)的轉(zhuǎn)換操作,如果我們修改上面的MyClass類的構(gòu)造函數(shù)為顯示的,那么下面的代碼就不能夠編譯通過(guò)了,如下所示: class MyClass { public: explicit MyClass( int num ); } .... MyClass obj = 10; //err,can't non-explict convert
            青青热久久国产久精品| 亚洲国产精品成人久久| 久久国产免费| 久久无码国产| 人妻少妇久久中文字幕| 国产91久久综合| 奇米影视7777久久精品人人爽| 久久精品国产亚洲AV高清热 | 国产综合精品久久亚洲| 国产精品乱码久久久久久软件 | 久久久这里只有精品加勒比| 色综合久久久久久久久五月| 久久精品中文字幕有码| 久久综合久久自在自线精品自| 精品视频久久久久| 7777久久亚洲中文字幕| 久久九九久精品国产免费直播| 国内精品九九久久久精品| 日批日出水久久亚洲精品tv| 久久九九有精品国产23百花影院| 久久亚洲精品无码VA大香大香| 一本大道久久a久久精品综合| 久久精品亚洲精品国产色婷| 武侠古典久久婷婷狼人伊人| 好属妞这里只有精品久久| 久久久久久久97| 亚洲国产精品狼友中文久久久| 色综合久久中文色婷婷| 99久久777色| 国产精品99久久精品| 久久精品国产亚洲AV无码娇色| 亚洲人成无码网站久久99热国产| 99久久精品国产一区二区蜜芽| 久久精品人人做人人爽97 | 香蕉久久久久久狠狠色| 欧美久久久久久| 久久久久亚洲AV无码观看| 久久综合亚洲色一区二区三区| 中文字幕久久亚洲一区| 久久成人小视频| 久久狠狠高潮亚洲精品|