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