国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

C++筆記之析構(gòu)函數(shù)

2019-11-14 12:48:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

析構(gòu)函數(shù)是在對(duì)象銷(xiāo)毀時(shí)被調(diào)用的函數(shù),當(dāng)實(shí)例化一個(gè)對(duì)象時(shí)占用的資源需要程序員手動(dòng)回收時(shí),一般用來(lái)釋放資源。析構(gòu)函數(shù)的定義格式:~類(lèi)名(){}。析構(gòu)函數(shù)沒(méi)有任何參數(shù)。

//文件名為Student.h#include <iostream>#include <string>using namespace std;class Student {public: Student(); Student(const Student &stu); ~Student();//析構(gòu)函數(shù),對(duì)象被銷(xiāo)毀時(shí)會(huì)自動(dòng)調(diào)用PRivate: char *m_pName;};#include "Student.h"Student::Student() { m_pName = new char[20];//從堆中申請(qǐng)的內(nèi)存,需要手動(dòng)回收}Student::Student(const Student &stu) { cout << "調(diào)用拷貝構(gòu)造函數(shù)" << endl;}Student::~Student() { delete m_pName;//釋放對(duì)象占用的內(nèi)存 m_pName = NULL; cout << "我要死啦!" << endl;//函數(shù)體}/*作為函數(shù)參數(shù)傳遞過(guò)來(lái)的對(duì)象實(shí)際上生成了一個(gè)對(duì)象的副本(利用拷貝構(gòu)造函數(shù)),當(dāng)函數(shù)執(zhí)行完畢后,這個(gè)對(duì)象的副本會(huì)被銷(xiāo)毀,這時(shí)也會(huì)調(diào)用析構(gòu)函數(shù)*/void test(Student stu) {}int main() { Student stu1; Student stu2 = stu1; Student stu3(stu1); test(stu1); system("pause"); return 0; //這里并沒(méi)有調(diào)用析構(gòu)函數(shù),但是程序執(zhí)行完畢時(shí)系統(tǒng)會(huì)自動(dòng)調(diào)用}

析構(gòu)函數(shù)的特點(diǎn)

如果沒(méi)有自定義的析構(gòu)函數(shù)則系統(tǒng)自動(dòng)生成;析構(gòu)函數(shù)在對(duì)象銷(xiāo)毀時(shí)自動(dòng)調(diào)用;析構(gòu)函數(shù)沒(méi)有返回值、沒(méi)有參數(shù)、不能重載。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南阳市| 高碑店市| 含山县| 湘西| 宾阳县| 寻乌县| 离岛区| 剑河县| 宁远县| 鄂托克前旗| 通海县| 灵丘县| 越西县| 科技| 靖州| 闽侯县| 峡江县| 北票市| 钟祥市| 利辛县| 宜州市| 锦州市| 天门市| 江达县| 五莲县| 长治市| 绥芬河市| 东台市| 西昌市| 丰台区| 莱芜市| 金门县| 南宁市| 社旗县| 滨州市| 赤城县| 双桥区| 和顺县| 罗山县| 南乐县| 天全县|