• <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/C++隨筆 之malloc/free 和new/delete區(qū)別

            malloc/free ,new/delete
            相信大家對上面兩個命令都不默認
            大家這兩個命令其實是又區(qū)別的
            首先
            1.malloc 與free 是C++/C 語言的標準庫函數(shù),new/delete 是C++的運算符
            2.不能夠把執(zhí)行構(gòu)造函數(shù)和析構(gòu)函數(shù)的任務(wù)強加于malloc/free
            3.兩者都可以使用異常出錯函數(shù),不過個人覺得malloc/free對于異常出錯處理更加方便
            malloc/free這個命令只是對內(nèi)存操作,純內(nèi)存操作函數(shù)
            而new/delete命令會執(zhí)行構(gòu)造函數(shù)和析構(gòu)函數(shù)
            所以我的意見是:
            對于非系統(tǒng)內(nèi)部數(shù)據(jù)的話,盡量使用new/delete
            當然如果是自己新建類的話,也使用new/delete,不然怎么調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)那?
            對于系統(tǒng)內(nèi)部函數(shù)的話,使用malloc/free
            int *p = (int*)malloc(sizeof(int)*num);
            class A
            {
            ???A();
            ???~A();
            };

            A *a = new A;
            new也有一個好處,可以處理不同的構(gòu)造函數(shù)
            Example Code:
            class A
            {
            ???A();
            ?? ~A();
            }
            A *a = new A;
            在類聲明種加入
            A(int x,int y);
            就可以使用
            A *a?= new A(1,2);

            posted on 2006-12-28 10:36 木木頭 閱讀(422) 評論(0)  編輯 收藏 引用 所屬分類: C++特性

            導航

            <2006年12月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統(tǒng)計

            常用鏈接

            留言簿(3)

            隨筆分類(29)

            搜索

            最新隨筆

            最新評論

            国产精品久久新婚兰兰| 久久久国产精华液| 精品久久久久久久久午夜福利| 亚洲午夜久久久久久久久电影网| 久久国产免费直播| 久久久久久久综合日本亚洲 | 久久久久亚洲AV成人片| 中文字幕无码免费久久| 久久精品国产只有精品2020| 国产精品免费久久久久久久久| 亚洲精品乱码久久久久久不卡| 精品多毛少妇人妻AV免费久久| 91精品国产9l久久久久| 久久久久亚洲av成人无码电影| 国产亚洲精久久久久久无码77777| 国产精品久久久久AV福利动漫| 色综合合久久天天综合绕视看 | 亚洲日韩欧美一区久久久久我| 一本一道久久综合狠狠老| 久久国产精品99精品国产987| 亚洲国产日韩欧美综合久久| 久久久久综合网久久| 久久精品国产亚洲AV久| 国产精品日韩深夜福利久久| 久久午夜羞羞影院免费观看| 国产综合免费精品久久久| 久久精品国产亚洲AV香蕉| 亚洲人成无码久久电影网站| 狠色狠色狠狠色综合久久| 亚洲综合日韩久久成人AV| 日韩亚洲国产综合久久久| 久久久久中文字幕| 久久国产乱子精品免费女| 久久精品天天中文字幕人妻| 中文精品99久久国产| 久久午夜福利电影| 四虎国产精品免费久久5151| 久久久久国产精品| 伊人久久大香线焦综合四虎| 久久精品国产精品亚洲精品| 国产韩国精品一区二区三区久久 |