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

            C++編程失樂園

            致力于解決論壇的不足,探討C++的原理

            C++下面的構造拷貝函數和賦值函數

            首先我給出一個類
            class A
            {
            public:
            ???char *p;
            ???int nlen;
            ?? A();
            ?? A(const char *p1)
            ???{
            ????? nlen = strlen(p1);
            ??????p = new char[nlen+1];
            ??????strcpy(p,p1);
            ???}
            };
            void main()
            {
            ???A a("Hello world");
            ?? A b = a;
            }
            如果沒有構造拷貝函數的話,
            這樣明顯會出現2個問題,
            1.a.p和b.p指向同一個內存區域
            //2.a.p資源沒有釋放
            3.a和b調用了默認析構函數的話,同一個資源被釋放了2次.
            這就是沒有構造拷貝函數的缺陷
            在class A中加入
            /*-----------------------------add?method ------------*/
            A(const A & a1)
            {
            ???nlen = strlen(a1.p);
            ???p?= new char[nlen+1];
            ? strcpy(p,p1);
            }
            /*------------------------------end add ---------------*/
            這樣就加入了構造拷貝函數
            明顯上面的問題可以解決,
            我們可以寫更美觀一點的代碼
            void main()
            {
            ???A a("Hello World");
            ???A b(a);
            ???cout <<"debug breakpoint is setted here"<<endl;
            }

            posted on 2006-12-25 10:57 木木頭 閱讀(260) 評論(0)  編輯 收藏 引用

            導航

            <2007年1月>
            31123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            統計

            常用鏈接

            留言簿(3)

            隨筆分類(29)

            搜索

            最新隨筆

            最新評論

            色偷偷久久一区二区三区| 亚洲中文字幕久久精品无码APP | 久久免费高清视频| 久久久久久久久无码精品亚洲日韩| 久久精品国产亚洲AV电影| 日本精品久久久久中文字幕8| 性高朝久久久久久久久久| 久久国产免费观看精品3| 国产亚州精品女人久久久久久 | 亚洲国产精品无码久久一线| 97久久久久人妻精品专区| 欧美麻豆久久久久久中文| 久久久久人妻一区精品色| 午夜精品久久久内射近拍高清 | 亚洲精品无码久久久影院相关影片| av无码久久久久不卡免费网站| 久久久久成人精品无码| 久久99国产综合精品| 国产精品久久久久久久久久影院 | 亚洲国产日韩欧美久久| 久久99精品国产一区二区三区| 亚洲伊人久久大香线蕉综合图片| 国产精品九九久久免费视频 | 久久亚洲国产成人精品无码区| 久久精品人人槡人妻人人玩AV| 亚洲国产成人久久综合碰| 久久综合九色综合久99 | 久久人人爽人人爽人人爽| 国产精品成人无码久久久久久| 久久精品国产半推半就| 97r久久精品国产99国产精| 久久综合给合久久狠狠狠97色| 久久久无码精品亚洲日韩京东传媒 | 亚洲AV日韩AV永久无码久久| 久久久久99这里有精品10 | 久久精品国产亚洲αv忘忧草 | 一本色道久久综合狠狠躁| 亚洲国产成人久久综合碰| 无码人妻久久一区二区三区蜜桃| 久久久久亚洲AV成人网人人网站| 久久综合狠狠综合久久激情 |