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

            久久97久久97精品免视看秋霞 | 久久国产乱子伦免费精品| 精品熟女少妇aⅴ免费久久| 久久91精品综合国产首页| 国产精品久久久久免费a∨| 久久久久无码精品国产| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久精品免费一区二区三区| 久久91精品久久91综合| 色综合久久天天综线观看| 久久久久久人妻无码| 久久久久这里只有精品 | 日本欧美久久久久免费播放网| 国产精品久久网| 日韩欧美亚洲国产精品字幕久久久| 久久天天躁狠狠躁夜夜不卡| 精品亚洲综合久久中文字幕| 久久精品国产乱子伦| 国产2021久久精品| 久久发布国产伦子伦精品| 人人妻久久人人澡人人爽人人精品 | 久久精品国产精品亜洲毛片| 无码8090精品久久一区| 久久精品国产精品青草app| 日韩人妻无码精品久久免费一 | 久久久老熟女一区二区三区| 欧美麻豆久久久久久中文| 四虎国产精品免费久久5151| 色婷婷综合久久久中文字幕 | 亚洲精品乱码久久久久久蜜桃图片| 久久综合综合久久狠狠狠97色88| 蜜臀久久99精品久久久久久小说 | 久久这里有精品| 精品一久久香蕉国产线看播放| 久久精品成人欧美大片| 青春久久| 国产欧美久久久精品影院| 欧美午夜A∨大片久久 | 99久久99久久精品国产片果冻| 久久乐国产精品亚洲综合| 精品久久久久一区二区三区|