亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++中的構造函數與析造函數詳解

2020-01-26 14:03:11
字體:
來源:轉載
供稿:網友

C++中的構造函數與析造函數詳解

 構造函數的概念

        (1)構造函數是特殊的成員函數
        (2)當創建類類型的新對象時,系統自動會調用構造函數
        (3) 構造函數是為了保證對象的每個數據成員都被正確的初始化。        

        創建構造函數的注意事項:

        (1) 函數名與類名相同;
        (2) 沒有返回類型,返回類型也不能是void型
        (3) 構造函數通常情況下聲明為public,否則不能像其它成員函數那樣被顯示的調用
        (4) 構造函數也可以聲明為private,但是是用作特殊用途-----如單例類singleton時就是將構造函數聲明為private.
        (5) 構造函數可以有任何類型與任意個數的參數,一個類可以定義多個構造函數(重載)

        關于默認構造函數:

        默認構造函數是構造函數的其中一種。除此之外,還有拷貝構造函數與轉換構造函數,這個后期再說明。默認構造函數是不帶任何參數的構造函數,如果程序中未聲明定義任何一個構造函數,則系統將自動產生一個默認的構造函數,此時不會對對象數據成員進行初始化,那么對象數據成員的值將是隨機的。而如果我們提供了一個構造函數(只要是構造函數,無論是帶參數的,還是不帶參數的,是拷貝還是轉換構造函數),哪怕只提供了僅僅一個構造函數,系統就不會再為我們提供默認構造函數了。

        下面是關于構造函數的類定義:

class Test { public:   Test(){} //系統不再提供默認構造函數   Test(int val) //構造函數可以重載   {     val_ = val ;   }   ~Test(){}  private:   int val_; }; 

        下面代碼是Test類的使用:

int main() {   Test t1; //系統調用不帶參數的默認構造函數   Test t2(5); //系統調用帶一個參數的構造函數      Test *t3 = new Test(20); //分配內存+調用帶一個參數的構造函數,這種操作稱為new operator.    delete t3; // 調用析構函數+ 釋放內存 } 

        請注意:全局對象的構造函數是先于main函數執行的       

析構函數概念

        (1) 函數名與類名類似,前面多了一個"~"符號(取反符)
        (2) 沒有返回類型
        (3) 不能有參數
        (4) 不能被重載(這個好理解,因為沒有參數,自然不能重載)
        (5) 如果沒有定義析構函數,則編譯器會自動生成一個默認的析構函數,函數體是空的。

 析構函數與對象數組

        把握一個原則,構造幾個對象,就要調用幾次析構函數。

        拿上面的Test類來進行舉例說明:

int main() {   Test t[2] = {10,20}; //對象數組初始化,創建2個元素,即2個Test對象,分別傳遞初始值為10,20,就是說調用的是帶一個參數的構造函數。由于創建了2個對象,構造函數也調用了兩次   Test *t2 = new Test(2); //僅創建一個對象,初始值為2,調用帶一個參數的構造函數。    delete t2; //調用一次析構函數。    Test *t3 = new Test[2]; //在堆上創建2個對象,無初始值,調用的是不帶參數的默認構造函數,由于是2個對象,故調用了2次。    delete [] t3; //調用兩次析構函數,還有釋放內存操作。 } 

        注意:析構函數可以被顯式調用,但是當對象的生命周期結束后,系統還會再調用一次析構函數,這樣就造成了調用2次析構函數,如果在析構函數中含有delete操作,就會出現問題。所以析構函數的顯式調用比較少。STL源碼中有用到析構函數的顯式調用,這屬于一些特殊用法。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www.国产精品一二区| 欧美极品欧美精品欧美视频| 国产精品久久久久久一区二区| 国产精品欧美亚洲777777| 亚洲欧美999| 精品国产福利在线| 久久国产精品99国产精| 久久精品2019中文字幕| 欧美人成在线视频| www.亚洲人.com| 欧美精品videos性欧美| 国产成人av在线播放| 国产精品精品国产| 日韩国产欧美精品一区二区三区| 国产精品爽黄69天堂a| 91精品视频观看| 日韩大片免费观看视频播放| 欧美成人精品在线播放| 日韩在线观看av| 久久黄色av网站| 久久精品在线播放| 久久久久国产精品免费| 久久久久久久久久久亚洲| 久久精彩免费视频| 亚洲成人三级在线| 精品日韩中文字幕| 欧美劲爆第一页| 91av在线播放视频| 亚洲激情免费观看| 91精品国产色综合| 亚洲男人的天堂网站| 亚洲自拍偷拍色片视频| 中文字幕欧美专区| 国内精品久久久久伊人av| 国产精品狼人色视频一区| 欧美大片在线免费观看| 国产99视频精品免视看7| 日本一区二区三区四区视频| 国产一区二区日韩| 成人激情免费在线| 91免费福利视频| 国产精品一香蕉国产线看观看| 亚洲资源在线看| 亚洲精品二三区| 国内精品美女av在线播放| 成人亚洲欧美一区二区三区| 亚洲精品久久久一区二区三区| 久久中文字幕一区| 久久这里只有精品视频首页| 欧美黄色小视频| 精品丝袜一区二区三区| 曰本色欧美视频在线| 日韩av影视综合网| 日韩国产中文字幕| 日韩欧美综合在线视频| 欧洲成人免费aa| 中文字幕精品在线视频| 国产精品日韩电影| 亚洲精品www久久久久久广东| 国产一区二区三区在线看| 久久久久久久成人| 日韩国产精品亚洲а∨天堂免| 亚洲韩国日本中文字幕| 国产精品高清在线| 亚洲影院高清在线| 久久欧美在线电影| 91网站在线看| 久久免费少妇高潮久久精品99| 亚洲第一av在线| 一个人看的www久久| 日韩中文字幕视频在线| 成人黄色片网站| 成人激情视频在线播放| 精品福利在线视频| 日韩一区在线视频| 久久国产一区二区三区| 国产999精品久久久| 久久综合久中文字幕青草| 久久久久久久成人| 国产999精品久久久影片官网| 国产精品入口免费视| 欧美性猛交xxxx免费看漫画| 国产91色在线播放| 中文在线资源观看视频网站免费不卡| 成人欧美在线视频| 国产日韩精品视频| 高清日韩电视剧大全免费播放在线观看| 亚洲第一视频网站| 国模精品视频一区二区三区| www.亚洲一二| 国产91精品不卡视频| 亚洲a区在线视频| 亚洲伊人一本大道中文字幕| 7777精品视频| 欧美一区三区三区高中清蜜桃| 亚洲一区二区免费在线| 欧美日韩亚洲国产一区| 国产精品va在线播放我和闺蜜| 久久免费视频观看| 亚洲国产精品久久久久秋霞不卡| 亚州欧美日韩中文视频| 久久99精品久久久久久青青91| 欧美日韩人人澡狠狠躁视频| 中国人与牲禽动交精品| 国内外成人免费激情在线视频| 第一福利永久视频精品| 精品久久久中文| 日韩精品在线私人| 欧美有码在线观看视频| 国产日本欧美一区二区三区在线| 日韩成人在线免费观看| 国产精品一区av| 91高清视频免费| 5566日本婷婷色中文字幕97| 91在线观看免费| 亚洲人成电影网站色…| 国产精品嫩草影院一区二区| 久久视频免费观看| 亚洲精品98久久久久久中文字幕| 久久深夜福利免费观看| 97精品欧美一区二区三区| 日韩国产高清污视频在线观看| 懂色av中文一区二区三区天美| 精品国产电影一区| 69av视频在线播放| 大伊人狠狠躁夜夜躁av一区| 亚洲成人免费在线视频| 日韩电影在线观看永久视频免费网站| 91免费精品国偷自产在线| 欧美在线视频导航| 美女久久久久久久| 亚洲一区二区三区777| 九九热r在线视频精品| 日韩美女视频在线观看| 亚洲xxxx18| 欧美视频中文字幕在线| 97视频免费在线观看| 亚洲天堂成人在线| 久久视频在线视频| 欧美精品生活片| 91免费精品视频| 国产美女扒开尿口久久久| 丝袜美腿精品国产二区| 亚洲成人久久网| 亚洲一区二区三区xxx视频| 91高清视频在线免费观看| 久久久精品影院| 日韩一区二区三区国产| 久久视频免费在线播放| 色哟哟亚洲精品一区二区| 久久精品久久久久电影| 国产69精品久久久久9999| 中国china体内裑精亚洲片| 尤物yw午夜国产精品视频明星| 91精品国产综合久久男男| 欧美一区二区三区艳史| 国产欧美韩国高清| 欧美激情奇米色| 亚洲欧美制服丝袜| 九九精品在线视频| 成人免费看黄网站| 日本一区二三区好的精华液| 欧美精品日韩www.p站| 久久久国产精品视频|