国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C/C++編程筆記:詳細(xì)講解丨析構(gòu)函數(shù)

2021-04-24 20:00 作者:C語(yǔ)言編程__Plus  | 我要投稿

什么是析構(gòu)函數(shù)?

析構(gòu)函數(shù)是一個(gè)破壞或刪除對(duì)象的成員函數(shù)。


句法:

~constructor-name();

析構(gòu)函數(shù)的屬性:

銷(xiāo)毀對(duì)象時(shí),將自動(dòng)調(diào)用析構(gòu)函數(shù)。

不能將其聲明為static或const。

析構(gòu)函數(shù)沒(méi)有參數(shù)。

它沒(méi)有返回類(lèi)型,甚至沒(méi)有空。

具有析構(gòu)函數(shù)的類(lèi)的對(duì)象不能成為聯(lián)合的成員。

析構(gòu)函數(shù)應(yīng)在該類(lèi)的公共部分中聲明。

程序員無(wú)法訪問(wèn)析構(gòu)函數(shù)的地址。

什么時(shí)候調(diào)用析構(gòu)函數(shù)?

當(dāng)對(duì)象超出范圍時(shí),將自動(dòng)調(diào)用析構(gòu)函數(shù):?

(1)函數(shù)結(jié)束?

(2)程序結(jié)束?

(3)包含局部變量的塊結(jié)束?

(4)調(diào)用刪除運(yùn)算符??

析構(gòu)函數(shù)與普通成員函數(shù)有何不同?

析構(gòu)函數(shù)與以波浪號(hào)(?)開(kāi)頭的類(lèi)具有相同的名稱(chēng)。?析構(gòu)函數(shù)不接受任何參數(shù),也不返回任何值


一個(gè)類(lèi)中可以有多個(gè)析構(gòu)函數(shù)嗎?

不可以,一個(gè)類(lèi)中只有一個(gè)析構(gòu)函數(shù),其類(lèi)名前面帶有?,沒(méi)有參數(shù),也沒(méi)有返回類(lèi)型。

什么時(shí)候需要編寫(xiě)用戶定義的析構(gòu)函數(shù)?

如果我們不在類(lèi)中編寫(xiě)自己的析構(gòu)函數(shù),則編譯器會(huì)為我們創(chuàng)建一個(gè)默認(rèn)的析構(gòu)函數(shù)。除非我們?cè)陬?lèi)中動(dòng)態(tài)分配了內(nèi)存或指針,否則默認(rèn)析構(gòu)函數(shù)可以正常工作。當(dāng)一個(gè)類(lèi)包含指向在該類(lèi)中分配的內(nèi)存的指針時(shí),我們應(yīng)該編寫(xiě)一個(gè)析構(gòu)函數(shù)以釋放該類(lèi)實(shí)例之前的內(nèi)存。必須這樣做以避免內(nèi)存泄漏。

析構(gòu)函數(shù)可以是虛擬的嗎?

是的,實(shí)際上,當(dāng)我們具有虛函數(shù)時(shí),在基類(lèi)中使析構(gòu)函數(shù)虛擬是一個(gè)好主意。

以上就是今天的全部?jī)?nèi)容了。每日分享小知識(shí),希望對(duì)你有幫助~

另外如果你想更好的提升你的編程能力,學(xué)好C語(yǔ)言C++編程!彎道超車(chē),快人一步!筆者這里或許可以幫到你~

微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地

分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門(mén)教程)

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!



C/C++編程筆記:詳細(xì)講解丨析構(gòu)函數(shù)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
阿合奇县| 阳东县| 齐齐哈尔市| 尼勒克县| 隆尧县| 宁晋县| 乌鲁木齐县| 湖北省| 澄江县| 汾阳市| 探索| 宁化县| 周至县| 搜索| 大连市| 桃江县| 政和县| 元谋县| 惠东县| 墨江| 馆陶县| 荥阳市| 北海市| 抚松县| 萨嘎县| 班玛县| 乌审旗| 长泰县| 吉安市| 双桥区| 屏东县| 崇阳县| 玛纳斯县| 溆浦县| 依安县| 深圳市| 博野县| 鄄城县| 塔城市| 汉川市| 砀山县|