Am:對運算符重載進行學習:
基礎定義部分:
1.重載定義:根據自己的需要對C++已提供的運算符進行重載,賦予新的含義。自行定義,方便編寫。
2.一般格式:類型名operator運算符(形參表){函數體},operator是關鍵字,類型名為重載運算符的返回類型--運算結果類型。
3.運算符重載的友元形式:friend aa operator +(aa&,aa&); 關鍵字為friend。類似友元函數。
應用部分***使用注意:***
(1)在C++中幾乎所有的運算符都可以被重載。(除“.”(成員選擇符)、“.*”(成員對象選擇符)、“->*(成員指針選擇符)”、“::”、“?:”、“sizeof”外)只能重載C++中已有的運算符,不允許創建新的運算符.
(2)運算符的重載既不會改變原運算符的優先級和結合性。
(3)至少有一個操作對象是自定義類型,參數都是基本類型時不能重載.
(4)不提倡改變參數個數、運算符含義。
(5)重載運算符的函數不能有默認的參數。
類型轉換運算符聲明的形式:
operator類型名();沒有參數,沒有返回類型,(返回類型由函數名字指定)但是函數體中必須包含return語句。只能作為成員函數。
Pm:班級集體游戲,放松思維,勞逸結合。
C++高級課程結束,利用時間總結,查缺補漏吧,夯實基礎。