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

            久久久久久久综合日本亚洲 | 国产巨作麻豆欧美亚洲综合久久| 国产精品美女久久久久| 国产成人久久激情91 | 久久综合久久综合亚洲| 少妇高潮惨叫久久久久久| a级毛片无码兔费真人久久| 深夜久久AAAAA级毛片免费看| 色综合久久久久无码专区| 成人精品一区二区久久久| 久久久久青草线蕉综合超碰| 亚洲综合精品香蕉久久网97 | 亚洲精品蜜桃久久久久久| 亚洲AV日韩精品久久久久| 久久受www免费人成_看片中文| 久久久久亚洲AV片无码下载蜜桃 | 国产精品美女久久久免费| 男女久久久国产一区二区三区| 久久精品国产福利国产琪琪| 久久精品人人槡人妻人人玩AV | 亚洲欧美国产日韩综合久久| 国产精品日韩深夜福利久久| 久久综合给久久狠狠97色| 久久午夜无码鲁丝片午夜精品| 女人香蕉久久**毛片精品| 久久棈精品久久久久久噜噜| 久久久久久精品久久久久| 久久久久99精品成人片牛牛影视| 久久青草国产精品一区| 青青青青久久精品国产 | 亚洲国产成人久久精品99| 久久av免费天堂小草播放| 久久精品成人欧美大片| 久久久久97国产精华液好用吗| 大香网伊人久久综合网2020| 18岁日韩内射颜射午夜久久成人| 国产精品久久自在自线观看| 99国产欧美久久久精品蜜芽| 国产精品无码久久四虎| 日韩亚洲国产综合久久久| 国产69精品久久久久观看软件|