析構(gòu)函數(shù)與構(gòu)造函數(shù)的區(qū)別是什么呢?
一、結(jié)論
1、構(gòu)造函數(shù) __construct:是在對(duì)象被創(chuàng)建是自動(dòng)調(diào)用的方法,用來(lái)完成初始化操作。
2、析構(gòu)函數(shù) __destruct():它是用來(lái)銷(xiāo)毀對(duì)象的,同時(shí)他也會(huì)用于有關(guān)聯(lián)的數(shù)據(jù)的同步銷(xiāo)毀,析構(gòu)函數(shù)不帶參數(shù)
二、解釋、拓展
構(gòu)造函數(shù)有以下特點(diǎn):
1.構(gòu)造函數(shù)的名字必須與類(lèi)名相同;
2.構(gòu)造函數(shù)可以有任意類(lèi)型的參數(shù),但不能具有返回類(lèi)型;
3.定義對(duì)象時(shí),編譯系統(tǒng)會(huì)自動(dòng)地調(diào)用構(gòu)造函數(shù);
4.構(gòu)造函數(shù)是特殊的成員函數(shù),函數(shù)體可以在類(lèi)體內(nèi),也可寫(xiě)在類(lèi)體外;
5.構(gòu)造函數(shù)被聲明為公有函數(shù),但它不能像其他成員函數(shù)那樣被顯式調(diào)用,它是在定義對(duì)象的同時(shí)被調(diào)用的。
析構(gòu)函數(shù)有以下特點(diǎn):
1.析構(gòu)函數(shù)的名字必須與類(lèi)名相同;
2.析構(gòu)函數(shù)沒(méi)有參數(shù),也沒(méi)有返回值,而且不能被重載,因此在一個(gè)類(lèi)中只能有一個(gè)析構(gòu)函數(shù);
3.當(dāng)撤銷(xiāo)對(duì)象時(shí),編譯系統(tǒng)會(huì)自動(dòng)地調(diào)用析構(gòu)函數(shù)。