一、基本定義
1、c++預定義的運算子只能用於基本資料型別的運算:整型、實型、字元型、邏輯型,但是不能作用於物件之間。
2、運算子過載的目的是擴充套件c++中提供的運算子的適用範圍,使之能作用於物件。
3、運算子過載的實質是函式過載,可以過載為普通成員函式,也可以過載為成員函式。
4、根據實參的型別決定呼叫哪個運算子函式。
二、運算子過載的基本形式
不管什麼樣的,返回值是什麼(除掉返回值是bool型別),最好是都加上&符號,如果返回的是乙個臨時變數的話,也就是在過載裡面自己定義了乙個變數的話,這個時候最好不加&符號。
返回值型別& operator 運算子(形參表)
或者返回值型別 operator 運算子(形參表)
1、只有==、>、《這三個的返回值一定是是bool型別,其餘的等返回值型別要根據題意自己定
2、如果作用的是同乙個型別的話過載為成員函式就好,如果有不同型別的話,則必須用friend,定義為友元函式。
3、一般()裡面包括:類名& 名稱;&號千萬別忘記;
三、運算子目數
(1)、單目:只需要乙個操作的意思,例如:++a --a a &a
(2)、雙目:需要兩個運算元的意思 例如: a++ a-- a+b a-b a
過載運算子
題目描述 定義乙個矩形類,資料成員包括左下角和右上角座標,定義的成員函式包括必要的建構函式 輸入座標的函式,實現矩形加法,以及計算並輸出矩形面積的函式。要求使用提示中給出的測試函式並不得改動。兩個矩形相加的規則是 決定矩形的對應座標分別相加,如 左下角 1,2 右上角 3,4 的矩形,與 左下角 2...
過載運算子
include include using namespace std class test test const int a v a test const test t1 v t1.v 以下過載小於號 比較兩個物件的大小 bool operator const test t1 const 比較物件...
過載運算子
1.當乙個過載的運算子是成員函式時,this繫結到左側運算物件。成員運算子函式的引數比運算物件的數量少乙個。非成員函式呼叫等價於 data1 data2 普通表示式 operator data1,data2 等價的函式呼叫成員函式呼叫等價於 data1 data2 普通表示式 data1.opera...