五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

析構(gòu)函數(shù)

2023-02-07 14:28 作者:江不默  | 我要投稿

/*

析構(gòu)函數(shù)(destructor) :

與構(gòu)造函數(shù)相反,當(dāng)對象結(jié)束其生命周期,

如對象所在的函數(shù)已調(diào)用完畢時(shí),系統(tǒng)自動(dòng)執(zhí)行析構(gòu)函數(shù)。


析構(gòu)函數(shù)往往用來做“清理善后” 的工作

(例如在建立對象時(shí)用new開辟了一片內(nèi)存空間,

delete會(huì)自動(dòng)調(diào)用析構(gòu)函數(shù)后釋放內(nèi)存)。

1.不能有參數(shù) , 所以不可重載

2.無返回值


3.當(dāng)類中含有指針時(shí)?

delete 該類的一個(gè) 對象,不會(huì)撤銷里面指針?biāo)傅目臻g,但析構(gòu)函數(shù)可以


所以 析構(gòu)函數(shù)三法則:

有復(fù)制構(gòu)造函數(shù)和賦值運(yùn)算符重載(例如將=的功能變成深復(fù)制),需要析構(gòu)函數(shù)?

*/


/*

c++中delete和析構(gòu)函數(shù)之間的區(qū)別:

https://www.cnblogs.com/qbdj/p/10882213.html

*/

#include<iostream>

using namespace std;

class CDemo {

public:

? ? ~CDemo() {? //析構(gòu)函數(shù)

? ? ? ? cout << "Destructor called"<<endl;

? ? }

};

int main() {

? ? CDemo array[2];? //構(gòu)造函數(shù)調(diào)用2次

? ? CDemo* pTest = new CDemo;? //構(gòu)造函數(shù)調(diào)用

? ? delete pTest;? //析構(gòu)函數(shù)調(diào)用

? ? cout << "-----------------------" << endl;

? ? pTest = new CDemo[2];? //構(gòu)造函數(shù)調(diào)用2次

? ? delete[] pTest;? //析構(gòu)函數(shù)調(diào)用2次

? ? cout << "Main ends." << endl;

? ? return 0;

}


析構(gòu)函數(shù)的評論 (共 條)

分享到微博請遵守國家法律
潼关县| 屏南县| 宜丰县| 鲜城| 潍坊市| 来安县| 教育| 昌黎县| 汶上县| 长海县| 略阳县| 宾川县| 长阳| 伊金霍洛旗| 九江县| 云林县| 华宁县| 开封市| 依兰县| 宁安市| 佳木斯市| 怀宁县| 响水县| 南京市| 绥化市| 甘南县| 东光县| 江川县| 隆德县| 宁化县| 樟树市| 大新县| 万荣县| 邵阳市| 特克斯县| 兴国县| 青田县| 正定县| 铅山县| 绍兴县| 体育|