C++ Primer 5th笔记(chap 13 拷贝控制)析构函数
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(chap 13 拷贝控制)析构函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 特征
- 類的一個成員函數(shù)
- 名字由波浪號接類名構(gòu)成
- 沒有返回值
- 不接受參數(shù)
- 不能被重載,對于一個給定的類,只會有一個析構(gòu)函數(shù)
2. 析構(gòu)函數(shù)的幾個重要特征
- 析構(gòu)函數(shù)體自身并不直接銷毀成員
- 成員是在編譯器在析構(gòu)函數(shù)體之后隱含的析構(gòu)階段被銷毀的
- 析構(gòu)函數(shù)首先執(zhí)行函數(shù)體,然后按照成員初始化的逆序順序來銷毀成員。
3. 析構(gòu)函數(shù)的調(diào)用時機(jī)
- 無論何時一個對象被銷毀,就會自動調(diào)用其析構(gòu)函數(shù)
- 變量離開其作用域時被銷毀。
- 當(dāng)一個對象被銷毀,其成員也將被銷毀。
- 容器(無論是標(biāo)準(zhǔn)容器還是數(shù)組)被銷毀時,其元素也將被銷毀。
- 對于動態(tài)分配的對象,當(dāng)對指向它的指針引用 delete 時運(yùn)算符時被銷毀。
- 對于臨時對象,當(dāng)創(chuàng)建它的完整表達(dá)式結(jié)束時被銷毀。
4. 合成析構(gòu)函數(shù)synthesized destructor
當(dāng)一個類未定義自己的析構(gòu)函數(shù),編譯器會為它定義一個合成析構(gòu)函數(shù)。合成析構(gòu)函數(shù)的函數(shù)體是空的。
總結(jié)
以上是生活随笔為你收集整理的C++ Primer 5th笔记(chap 13 拷贝控制)析构函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(cha
- 下一篇: C++ Primer 5th笔记(cha