過載運算子操作 學習

2022-03-12 18:06:00 字數 1053 閱讀 2748

//a:  操作符過載實現為類成員函式

/*#include class person

//inline bool operator==(const person &ps)const;

inline bool operator==(const person *ps)const;

};//inline bool person::operator==(const person &ps)const;

inline bool person::operator==(const person *ps)const;

int main()

else

std::cout<<"不相等\n";

system("pause");

return 0;

//由上面的測試可以得出結論,指標與指標之間是不能進行過載運算子比較的

}*///b:操作符過載實現為非類成員函式(全域性函式)

#include using namespace std;

class person

;bool operator==(person const &p1, person const &p2)

;class test

test &operator++(); //前增量

test &operator++(int);//後增量

void display() };

//前增量 test& 是指返回乙個test的位址

test& test::operator++();

//後增量

test& test::operator++(int)

int main()

else

cout<<"不相等\n";

cout<<"進行另外乙個測試\n";

test t;

t.display();

t++;

t.display();

++t;

t.display();

system("pause");

return 0;

}

過載運算子

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