1. 重載運算符、 1. 主要用於比較、和==同樣、只不過換成了類對象與類對象的比較、解決了< >+ - <= => !=等等運算符沒法比較對象與對象的問題、 2. operator關鍵字 須要重載的運算符——即是重載運算符、能夠當作一個成員函數、 3. operator——即是這個成員函數的函數名、函數體內的內容爲一些比較邏輯、 4. 重載運算符的參數就是運算符的運算對象、 5. a& operator=(const a&);——重載賦值運算符 operator=——即是函數名、 2. 析構函數(釋放函數)、 6. ~a(); 7. 析構函數與構造函數相反、 8. 對象銷燬時會自動調用析構函數、若是沒有析構函數則系統會自動生成析構函數、 9. 默認析構函數爲空、默認的析構函數是不會釋放new 的內存 須要適用delete來釋放、 10. ~接類名構成、沒有返回值、不接受任何參數、不能重載(由於析構函數沒有參數)、 11. 一個類只能有一個析構函數、 12. 函數重載、 1. 容許函數名稱相同即是重載、但參數不能相同、 13. 構造函數的成員初始化、 14. 析構函數的成員銷燬new對象和delete對象、 15. 先定義先有值、銷燬時先定義最後銷燬、