類的繼承是指什么 析構(gòu)函數(shù)與構(gòu)造函數(shù)的區(qū)別是什么呢?
析構(gòu)函數(shù)與構(gòu)造函數(shù)的區(qū)別是什么呢?1、概念不同:析構(gòu)函數(shù):對(duì)象所在的函數(shù)已調(diào)用完畢時(shí),系統(tǒng)自動(dòng)執(zhí)行析構(gòu)函數(shù)。構(gòu)造函數(shù):是一種特殊的方法。特別的一個(gè)類可以有多個(gè)構(gòu)造函數(shù) ,可根據(jù)其參數(shù)個(gè)數(shù)的不同或參數(shù)類
析構(gòu)函數(shù)與構(gòu)造函數(shù)的區(qū)別是什么呢?
1、概念不同:析構(gòu)函數(shù):對(duì)象所在的函數(shù)已調(diào)用完畢時(shí),系統(tǒng)自動(dòng)執(zhí)行析構(gòu)函數(shù)。構(gòu)造函數(shù):是一種特殊的方法。特別的一個(gè)類可以有多個(gè)構(gòu)造函數(shù) ,可根據(jù)其參數(shù)個(gè)數(shù)的不同或參數(shù)類型的不同來(lái)區(qū)分它們 即構(gòu)造函數(shù)的重載。2、作用不同:析構(gòu)函數(shù):析構(gòu)函數(shù)被調(diào)用。構(gòu)造函數(shù):為對(duì)象成員變量賦初始值3、目的不同:析構(gòu)函數(shù):”清理善后” 的工作構(gòu)造函數(shù):主要用來(lái)在創(chuàng)建對(duì)象時(shí)初始化對(duì)象, 即為對(duì)象成員變量賦初始值,總與new運(yùn)算符一起使用在創(chuàng)建對(duì)象的語(yǔ)句中。
析構(gòu)函數(shù)與構(gòu)造函數(shù)有什么區(qū)別?
構(gòu)造函數(shù)只是起初始化值的作用,但實(shí)例化一個(gè)對(duì)象的時(shí)候,可以通過(guò)實(shí)例去傳遞參數(shù),從主函數(shù)傳遞到其他的函數(shù)里面,這樣就使其他的函數(shù)里面有值了。
規(guī)則,只要你一實(shí)例化對(duì)象,系統(tǒng)自動(dòng)回調(diào)用一個(gè)構(gòu)造函數(shù),就是你不寫,編譯器也自動(dòng)調(diào)用一次。析構(gòu)函數(shù)與構(gòu)造函數(shù)的作用相反,用于撤銷對(duì)象的一些特殊任務(wù)處理,可以是釋放對(duì)象分配的內(nèi)存空間;特點(diǎn):析構(gòu)函數(shù)與構(gòu)造函數(shù)同名,但該函數(shù)前面加~。析構(gòu)函數(shù)沒(méi)有參數(shù),也沒(méi)有返回值,而且不能重載,在一個(gè)類中只能有一個(gè)析構(gòu)函數(shù)。當(dāng)撤銷對(duì)象時(shí),編譯器也會(huì)自動(dòng)調(diào)用析構(gòu)函數(shù)。每一個(gè)類必須有一個(gè)析構(gòu)函數(shù),用戶可以自定義析構(gòu)函數(shù),也可以是編譯器自動(dòng)生成默認(rèn)的析構(gòu)函數(shù)。一般析構(gòu)函數(shù)定義為類的公有成員。