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

            關(guān)于資源和操作符重載疑問(wèn)

            Posted on 2006-04-21 22:41 Harry 閱讀(561) 評(píng)論(3)  編輯 收藏 引用 所屬分類: C++

            我定義了一個(gè)類,定義如下:

            ?

            class ?SimpleClass
            {
            ??
            public :
            ????SimpleClass(
            int ?value = 0 );
            ????SimpleClass
            & ? operator + ( const ?SimpleClass & ?right)? const ;
            ????
            void ? operator = ( const ?Simple & ?right);

            ????
            int ?m_iValue;
            }


            SimpleClass
            & ?SimpleClass:: operator + ( const ?SimpleClass & ?right) const
            {
            ??SimpleClass
            * ?scPlusResult = new ?SimpleClass();
            ??scPlusResult
            -> m_iValue = m_iValue + right.m_iValue;

            ??
            return ? * scPlusResult;?
            }


            void ?SimpleClass:: operator = ( const ?SimpleClass & ?right)
            {
            ??m_iValue
            = right.m_iValue;
            }


            int ?mian()
            {
            ??SimpleClass?sc1
            = new ?SimpleClass( 1 );
            ??SimpleClass?sc2
            = new ?SimpleClass( 2 );
            ??SimpleClass?sc3
            = new ?SimpleClass();

            ??sc3
            = sc1 + sc2;

            ??delete?sc1;
            ??delete?sc2;
            ??delete?sc3;

            ??
            return ? 0 ;
            }



            ///////////////////////////////////////////////////////////////////////////

            提問(wèn):
            1。符號(hào)+的重載里scPlusResult的資源在最后釋放掉了嗎?如果沒(méi)有,要怎么實(shí)現(xiàn)?
            2。對(duì)于符號(hào)+的重載還有其他的實(shí)現(xiàn)方法嗎?

            熱烈歡迎大家討論!!!!

            Feedback

            # re: 關(guān)于資源和操作符重載疑問(wèn)  回復(fù)  更多評(píng)論   

            2006-04-22 00:38 by 芋頭
            +操作符返回一個(gè)臨時(shí)對(duì)象,不要去new,返回類型不是引用類型,剩下的就好寫(xiě)了。

            # re: 關(guān)于資源和操作符重載疑問(wèn)  回復(fù)  更多評(píng)論   

            2006-04-22 00:56 by 芋頭
            =操作符一般還要返回該對(duì)象的引用。+操作符最好寫(xiě)成全局的,不要作為成員函數(shù),好處下面解釋。另外代碼似乎充滿了C#或JAVA代碼風(fēng)格,錯(cuò)誤很多,還是先搞清C++語(yǔ)法再做吧,每種語(yǔ)言都有它的特色。我簡(jiǎn)單整理了一下:
            class SimpleClass
            {
            friend SimpleClass operator + (const SimpleClass& lhs, const SimpleClass& rhs);
            public :
            SimpleClass(int value = 0);
            SimpleClass& operator = (const SimpleClass& right);

            int m_iValue;
            } ;

            SimpleClass::SimpleClass(int value)
            :m_iValue(value)
            {
            }

            SimpleClass& SimpleClass::operator = (const SimpleClass& right)
            {
            m_iValue = right.m_iValue;
            return *this;
            }

            SimpleClass operator + (const SimpleClass& lhs, const SimpleClass& rhs)
            {
            return SimpleClass(lhs.m_iValue + rhs.m_iValue);
            }

            int main()
            {
            SimpleClass sc1( 1 );
            SimpleClass sc2( 2 );
            SimpleClass sc3;

            sc3 = sc1 + sc2;
            sc3 = sc1 + 1;
            sc3 = 1 + sc1;

            return 0 ;
            }
            上面所說(shuō)的好處就是,sc3 = sc1 + 1; 和sc3 = 1 + sc1這2個(gè)都可以成立了,如果寫(xiě)成成員函數(shù),則后一個(gè)不能編譯。

            # re: 關(guān)于資源和操作符重載疑問(wèn)  回復(fù)  更多評(píng)論   

            2006-04-23 20:41 by Harry
            多謝大哥了,呵呵

            這段代碼是隨手寫(xiě)的,也沒(méi)仔細(xì)校驗(yàn)了。要不斷學(xué)習(xí)啊!呵呵

            posts - 6, comments - 3, trackbacks - 0, articles - 1

            Copyright © Harry

            热RE99久久精品国产66热| 久久久精品视频免费观看| 国内精品久久久久久久久| 人妻少妇久久中文字幕| 久久久久国产精品嫩草影院| 精品欧美一区二区三区久久久| 狠狠色丁香久久婷婷综合图片| 99久久精品午夜一区二区| 国产精品九九久久免费视频| 久久亚洲熟女cc98cm| 伊人热人久久中文字幕| 伊人久久大香线蕉综合Av | 国产 亚洲 欧美 另类 久久| 蜜桃麻豆www久久国产精品| 韩国免费A级毛片久久| 亚洲国产综合久久天堂| 中文字幕亚洲综合久久| 亚洲国产精品18久久久久久| 国产福利电影一区二区三区久久久久成人精品综合 | 欧美麻豆久久久久久中文| 国产成人精品久久一区二区三区| 久久国产成人午夜aⅴ影院| 99久久精品午夜一区二区| 一本色综合网久久| 国产精品乱码久久久久久软件| 久久国产成人午夜aⅴ影院| 亚洲一区二区三区日本久久九| 无码精品久久久天天影视| 亚洲国产日韩欧美久久| 人人狠狠综合88综合久久| 久久久久国产亚洲AV麻豆| 国产叼嘿久久精品久久| 久久精品视频网| 亚洲av伊人久久综合密臀性色| 青青草国产97免久久费观看| 国产综合精品久久亚洲| 国内精品久久久久久久涩爱| 久久精品国产99国产电影网| 香蕉久久一区二区不卡无毒影院| 亚洲狠狠综合久久| 蜜臀久久99精品久久久久久|