• <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)于資源和操作符重載疑問

            Posted on 2006-04-21 22:41 Harry 閱讀(556) 評論(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 ;
            }



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

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

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

            Feedback

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

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

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

            2006-04-22 00:56 by 芋頭
            =操作符一般還要返回該對象的引用。+操作符最好寫成全局的,不要作為成員函數(shù),好處下面解釋。另外代碼似乎充滿了C#或JAVA代碼風(fēng)格,錯(cuò)誤很多,還是先搞清C++語法再做吧,每種語言都有它的特色。我簡單整理了一下:
            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 ;
            }
            上面所說的好處就是,sc3 = sc1 + 1; 和sc3 = 1 + sc1這2個(gè)都可以成立了,如果寫成成員函數(shù),則后一個(gè)不能編譯。

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

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

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

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

            Copyright © Harry

            久久青草国产手机看片福利盒子| 久久久久人妻精品一区三寸蜜桃| 国产精品久久久久一区二区三区| 亚洲国产另类久久久精品| 少妇被又大又粗又爽毛片久久黑人 | 久久香蕉综合色一综合色88| 久久精品午夜一区二区福利| 久久久久久精品免费看SSS | 久久久久久青草大香综合精品| 国产综合免费精品久久久| 国产亚州精品女人久久久久久 | 香蕉久久一区二区不卡无毒影院 | 亚洲精品乱码久久久久久蜜桃图片 | 久久精品国产亚洲av高清漫画 | 久久91精品国产91久久小草| 69SEX久久精品国产麻豆| 久久电影网一区| 国产一区二区精品久久岳| 久久精品中文字幕第23页| 三级片免费观看久久| 久久精品国产99国产精品亚洲| 久久精品亚洲AV久久久无码| 欧美va久久久噜噜噜久久| 久久久久亚洲av无码专区导航| 精品蜜臀久久久久99网站| 久久婷婷国产麻豆91天堂| 欧美午夜精品久久久久久浪潮| 色婷婷噜噜久久国产精品12p | 久久狠狠高潮亚洲精品| 久久91精品国产91久久小草| 久久久久亚洲AV无码去区首| 欧美日韩久久中文字幕| 国产午夜免费高清久久影院| 久久久久无码国产精品不卡| 囯产精品久久久久久久久蜜桃| 国产高潮国产高潮久久久| 精品无码人妻久久久久久| 久久婷婷国产综合精品| 久久er国产精品免费观看8| 色婷婷综合久久久久中文一区二区| 青青草国产精品久久|