過載運算子

2021-06-22 01:02:09 字數 1168 閱讀 8818

#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

//比較物件和int的大小 

bool operator<(const int &t1) const

//友元函式,比較int和物件的大小 

friend inline bool operator<(const int &a, const test & t1)

/*以下過載賦值號 = */

//物件間賦值 

test & operator=(const test &t1)

//int賦值給物件 

test & operator=(const int &t1)

/*以下過載加號 + */

//物件加上 int 

test operator+(const int & a)

//物件加物件 

test operator+(test &t1)

/*以下過載加等號 += */  

//物件加上物件 

test &operator+=(const test &t1)  

//物件加上int

test &operator+=(const int &a)

/*以下過載雙等號 == */  

//物件==物件 

bool operator==(const test &t1)const  

//物件==int

bool operator==(const int &t1)const  

/*以下過載 輸入》 輸出<< */

/*友元函式,輸出物件*/

friend inline ostream & operator << (ostream & os, test &t1)

/*友元函式,輸入物件*/

friend inline istream & operator >> (istream & is, test &t1)

};int main()

過載運算子

題目描述 定義乙個矩形類,資料成員包括左下角和右上角座標,定義的成員函式包括必要的建構函式 輸入座標的函式,實現矩形加法,以及計算並輸出矩形面積的函式。要求使用提示中給出的測試函式並不得改動。兩個矩形相加的規則是 決定矩形的對應座標分別相加,如 左下角 1,2 右上角 3,4 的矩形,與 左下角 2...

過載運算子

1.當乙個過載的運算子是成員函式時,this繫結到左側運算物件。成員運算子函式的引數比運算物件的數量少乙個。非成員函式呼叫等價於 data1 data2 普通表示式 operator data1,data2 等價的函式呼叫成員函式呼叫等價於 data1 data2 普通表示式 data1.opera...

過載運算子

過載運算子是c 語言的優點之一,對已有的運算子進行過載,賦予其另一種功能,以適應不同的資料型別。運算子過載的宣告方式是關鍵字operator 相關運算的符號。運算子的過載事實上是在定義函式 返回型別說明 operator 運算子符號 引數列表 運算子的過載要遵循以下規則 1.除了類屬關係運算子 成員...