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

            搜索

            最新隨筆

            最新評論

            99久久伊人精品综合观看| 欧美久久久久久| 精品久久久久久无码免费| 狠狠色伊人久久精品综合网| 一本久久综合亚洲鲁鲁五月天| 久久综合久久自在自线精品自| 国产AV影片久久久久久| 久久精品国产亚洲AV久| 亚洲乱亚洲乱淫久久| 国内精品综合久久久40p| 亚洲乱亚洲乱淫久久| 久久精品无码午夜福利理论片 | 久久成人国产精品一区二区| 亚洲熟妇无码另类久久久| 久久99精品久久久久久水蜜桃| 久久www免费人成看片| 蜜桃麻豆www久久国产精品| 久久99精品久久久久久动态图| 色综合久久天天综线观看| 亚洲国产精品一区二区久久| 国产V综合V亚洲欧美久久| 国产69精品久久久久观看软件| 久久精品中文字幕第23页| 久久国产精品-国产精品| 久久精品中文无码资源站| 国产亚洲精品久久久久秋霞| 国产精品乱码久久久久久软件| 欧洲性大片xxxxx久久久| 久久国产精品视频| 丁香五月综合久久激情| 日本精品久久久中文字幕| 久久美女人爽女人爽| 久久国产精品久久久| 久久久久久久综合日本亚洲 | 久久精品国产色蜜蜜麻豆| 99久久精品免费看国产一区二区三区 | 久久激情五月丁香伊人| 国产成人精品久久| 久久精品成人免费观看97| 久久久久久极精品久久久| 热RE99久久精品国产66热|