• <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 木木頭 閱讀(256) 評論(0)  編輯 收藏 引用

            導航

            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            統計

            常用鏈接

            留言簿(3)

            隨筆分類(29)

            搜索

            最新隨筆

            最新評論

            99久久精品免费看国产免费| 97久久香蕉国产线看观看| 国产精品午夜久久| 久久天天躁狠狠躁夜夜2020老熟妇 | 久久精品国产亚洲一区二区三区| 久久国产免费观看精品| 久久99久久99小草精品免视看 | 久久福利资源国产精品999| 一级做a爰片久久毛片看看| 亚洲午夜无码久久久久| 亚洲欧美精品伊人久久| 国产精品一区二区久久精品涩爱| 久久国产精品77777| 人人狠狠综合久久亚洲高清| 久久婷婷五月综合成人D啪| 久久中文字幕一区二区| 久久久久久久久久久| 91精品免费久久久久久久久| 国内精品伊人久久久久妇| 国産精品久久久久久久| 久久婷婷五月综合色高清| 久久天天躁狠狠躁夜夜2020 | 无码伊人66久久大杳蕉网站谷歌| 久久精品草草草| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 日本欧美国产精品第一页久久| 国内精品久久久久伊人av| 久久婷婷是五月综合色狠狠| 国产免费久久精品丫丫| 久久久青草青青亚洲国产免观| 狠狠综合久久综合88亚洲| 久久影视综合亚洲| 99久久精品国产一区二区蜜芽| 久久亚洲日韩精品一区二区三区| 久久久亚洲欧洲日产国码是AV| 久久综合精品国产一区二区三区 | 久久精品国产亚洲麻豆| 午夜人妻久久久久久久久| 久久久久波多野结衣高潮| 久久婷婷色综合一区二区| 中文字幕无码精品亚洲资源网久久|