2017 09 22

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++高級課程結束,利用時間總結,查缺補漏吧,夯實基礎。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • C++運算符重載-下篇 本章內容:1. 運算符重載的概述2. 重載算術運算符3. 重載按位運算符和二元邏輯運算符4...
    Haley_2013閱讀 1,470評論 0 49
  • C++運算符重載-上篇 本章內容:1. 運算符重載的概述2. 重載算術運算符3. 重載按位運算符和二元邏輯運算符4...
    Haley_2013閱讀 2,318評論 0 51
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,536評論 1 51
  • 前言 人生苦多,快來 Kotlin ,快速學習Kotlin! 什么是Kotlin? Kotlin 是種靜態類型編程...
    任半生囂狂閱讀 26,276評論 9 118
  • 網絡游戲并不難玩 難玩的是人生、事業或生活 不僅考量技術 不僅考量戰略 不僅考量心理 從生下來 便被納入了一個社會...
    怡馨宅閱讀 193評論 3 6