• <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仔 閱讀(253) 評(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
            亚洲日本va中文字幕久久| 9久久9久久精品| 国产精品久久久久久久午夜片| 一本一道久久综合狠狠老 | 久久精品无码一区二区无码| 久久中文字幕人妻熟av女| 久久涩综合| 久久这里有精品| 无码8090精品久久一区| 免费久久人人爽人人爽av| 老男人久久青草av高清| 久久久久久精品免费看SSS| 久久精品国产亚洲av麻豆图片| 一级做a爰片久久毛片毛片| 久久久久久国产a免费观看黄色大片| 久久亚洲天堂| 久久久久黑人强伦姧人妻| 日日狠狠久久偷偷色综合0| 久久国产欧美日韩精品免费| 中文字幕久久亚洲一区| 亚洲午夜无码久久久久小说| 色偷偷91久久综合噜噜噜噜| 久久精品国产99国产精品导航 | 久久精品成人| 2020国产成人久久精品| 日韩精品久久久久久久电影| 欧美国产成人久久精品| 韩国三级大全久久网站| 亚洲中文字幕伊人久久无码| 久久AV高清无码| 香蕉aa三级久久毛片| 久久99国产精品久久| 香蕉久久AⅤ一区二区三区| 久久精品国产亚洲AV高清热| 久久精品成人| 国产精品禁18久久久夂久| 久久无码一区二区三区少妇| 亚洲人成网亚洲欧洲无码久久 | 色偷偷91久久综合噜噜噜噜 | 久久精品国产网红主播| 久久人人爽人爽人人爽av|