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

            鍵盤(pán)上的舞者

            My Email: marckywu@gmail.com
            隨筆 - 19, 文章 - 0, 評(píng)論 - 3, 引用 - 0
            數(shù)據(jù)加載中……

            顯示構(gòu)造函數(shù)與轉(zhuǎn)換運(yùn)算符的合作

            在設(shè)計(jì)一個(gè)Date類的時(shí)候,我們使用int類型來(lái)表示年份,如果我們需要對(duì)年份進(jìn)行一些特殊的操作(如:檢查,保護(hù)等),就很需要定義一個(gè)Year類,如下:
            class Year {
                
            int m_y;
            public:
            //explicit限制int到Y(jié)ear的隱式轉(zhuǎn)換
                explicit Year(int y)
                    : y(m_y) { }
            //Year到int的類型轉(zhuǎn)換   
                operator int() const 
                    { 
            return m_y; }
                
            //other funtion
            }


            class Date {
            public :
                Date(
            int d, Month m, Year y);
                
            //
            };

            Date d1(
            1987, feb, 21);   //error, 21不能隱式轉(zhuǎn)換為Year
            Date d2(21, feb, Year(1987)); //ok



            在這里Year就只是包裹住了int,對(duì)int提供一層保護(hù)而已。由于operator int()的存在,只要需要,Year可以隱式的轉(zhuǎn)化為int出現(xiàn)運(yùn)算表達(dá)式中參加運(yùn)算。而通過(guò)給構(gòu)造函數(shù)聲明為explicit,就能夠保證,int到Y(jié)ear的轉(zhuǎn)化只能在明確無(wú)誤的情況進(jìn)行,避免了意外的賦值。

            顯示構(gòu)造函數(shù)和轉(zhuǎn)換運(yùn)算符的合作,讓Year可以當(dāng)int使用,同時(shí)又對(duì)Year進(jìn)行一定的保護(hù)。。。


            posted on 2009-08-13 14:39 Marcky 閱讀(280) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++

            中文字幕无码久久久| 开心久久婷婷综合中文字幕| 亚洲精品无码久久久久sm| 一本大道久久东京热无码AV| 久久人人爽人人爽人人片AV不| 久久精品视频网| 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 国产高清美女一级a毛片久久w| 久久久WWW成人| 狠狠色婷婷久久一区二区三区| 国产99久久九九精品无码| 欧美精品国产综合久久| 亚洲国产成人久久精品动漫| 久久精品国产久精国产一老狼| 人人狠狠综合久久亚洲婷婷| 久久久久久久精品成人热色戒| 99久久99久久精品国产片| 亚洲中文字幕无码久久2017| 久久露脸国产精品| 久久99热精品| 国产精品免费福利久久| 久久精品国产99国产精品导航| 国产女人aaa级久久久级| 久久中文骚妇内射| 精品久久久久久国产| 伊人久久成人成综合网222| 精品国产一区二区三区久久蜜臀| 97r久久精品国产99国产精| 久久精品一区二区三区AV| 伊人热热久久原色播放www| 久久无码一区二区三区少妇| 精品久久久久久无码人妻蜜桃| 久久伊人精品青青草原高清| 国产人久久人人人人爽| 久久婷婷五月综合97色| 男女久久久国产一区二区三区| 狠狠综合久久AV一区二区三区| 囯产极品美女高潮无套久久久| 丁香色欲久久久久久综合网| 一级做a爰片久久毛片毛片| 久久久久久久女国产乱让韩 |