1. 程式人生 > 實用技巧 >學習第49天

學習第49天

C++

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. 先定義先有值、銷燬時先定義最後銷燬、