過載運算子的應用實現

2021-09-22 18:20:29 字數 1661 閱讀 3673

過載運算子的運用:c++課本153課後習題1.2.4

1.複數相加:

題目:定義乙個複數類complex,過載運算子「+」,使之能用於複數的加法運算。講運算子函式過載為非成員,非友元的普通函式。程式設計序,求兩個複數之和。

#include #include#include #include using namespace std;

class complex

complex(double r,double i)

complex complex_add(complex &c2);

void display();

private:

double real;

double imag;

};complex complex::complex_add(complex &c2)

void complex::display()

int main()

2." + - * / "的實現:

題目描述:定義乙個複數類complex,過載運算子「+ - * / 」,使之能用於複數的加減乘除。運算子過載函式作為complex類的成員函式。程式設計序,分別求兩個複數的和差積商。

#include #include#include #include using namespace std;

class complex

complex(double r,double i)

complex operator + (complex &c2);

complex operator - (complex &c3);

complex operator * (complex &c4);

complex operator / (complex &c5);

void display();

private:

double real;

double imag;

};complex complex::operator + (complex &c2)

complex complex::operator - (complex &c3)

complex complex::operator *(complex &c4)

complex complex::operator / (complex &c5)

void complex::display()

int main()

4.矩陣求和:

題目描述:有兩個矩陣a和b,均為2行3列。求兩個矩陣之和。過載運算子「+」,使之能用於矩陣相加。如c=a+b.

#include using namespace std;

class matrix//定義matri類

;matrix::matrix()//定義建構函式

matrix operator +(matrix &a,matrix &b)//定義過載運算子「+」函式

return c;

}void matrix::input()//定義輸入資料函式

}void matrix::display()//定義輸出資料函式

cout << endl;

}}int main()

過載運算子

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