• <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
            色偷偷久久一区二区三区| 国产精品99久久久久久董美香| 久久国产V一级毛多内射| 久久久久久久免费视频| a高清免费毛片久久| 香蕉久久夜色精品国产2020| 国产精品美女久久福利网站| 国产精自产拍久久久久久蜜| 亚洲乱码日产精品a级毛片久久 | 久久亚洲精品国产精品| 久久国产一区二区| 久久精品国产精品青草| 久久精品视频一| 精品多毛少妇人妻AV免费久久| 亚洲精品午夜国产VA久久成人 | 精品国产综合区久久久久久 | 一本久久精品一区二区| 99久久精品国产高清一区二区| 国产成人无码精品久久久久免费 | 久久午夜无码鲁丝片午夜精品| 久久久精品一区二区三区| 欧美噜噜久久久XXX| 亚洲国产成人久久综合一区77| 91久久精品国产成人久久| 国产午夜精品久久久久九九电影| 亚洲国产欧美国产综合久久| 中文成人无码精品久久久不卡| 久久精品无码一区二区日韩AV | 欧美伊人久久大香线蕉综合69| 国产激情久久久久影院| 久久精品人人做人人妻人人玩| 狠狠88综合久久久久综合网| 亚洲天堂久久精品| AAA级久久久精品无码片| 久久人人爽人人爽人人AV东京热 | 久久婷婷色综合一区二区| 无遮挡粉嫩小泬久久久久久久| 国内精品久久久久影院亚洲| 欧美国产成人久久精品| 综合久久一区二区三区 | 久久伊人五月丁香狠狠色|