运算符重载 plex ,使用友元函数 plex& plex& b) 实现复数的加法运算,并实现复数的输出。参考答案: friend ostream &operator<<(ostream&plex ob) {os<<;if() {if(>0)os<<"+";if(==-1)os<<"-i";else if(==1)os<<"i";else os<<<<"i";} return os; } plex &plex& a, Complex& b) { double dx=+; double dy=+; plex(dx,dy); } plex , 使用成员函数实现复数的加法运算, 并使用友元函数实现复数的输入与输出。( 提示:编写构造函数、重载输入输出与加法运算) 参考答案: Complex(double r=0,double i=0){R=r,I=i;} friend istream &operator>>(istream&plex &ob) {is>>>>;return is;} friend ostream &operator<<(ostream&plex ob) {os<<;if() {if(>0)os<<"+";if(==-1)os<<"-i";else if(==1)os<<"i";else os<<<<"i";} return os; } Complex operator+(Complex &a) {plex(+R,+I);} plex , 使用成员函数实现复数间加法和复数与实数间的加法运算, 并使用友元函数实现复数的输入与输出( 虚部为 0时, 只输出实部)。( 提示:编写构造函数、重载输入输出与加法运算) 参考答案: Complex(double r=0,double i=0){R=r,I=i;} friend istream &operator>>(istream&plex &ob) {is>>>>;return is;} friend ostream &operator<<(ostream&plex ob) {os<<;if() {if(>0)os<<"+";if(==-1)os<<"-i";else if(==1)os<<"i";else os<<<<"i";} return os; } Complex operator+(Complex &a) {plex(+R,+I);} Complex operator+(double a) {plex(a+R,I);} plex , 使用成员函数实现复数间加法和复数的前加加与后加加法( 实部加 1) 运算, 并使用友元函数实现复数的输入与输出( 虚部为 0 时,只输出实部)。( 提示:编写构造函数、重载输入输出与加法运算) 参考答案: Complex(double r=0,double i=0){R=r,I=i;} friend istream &operator>>(istream&plex &ob) {is>>>>;return is;} friend ostream &operator<<(ostream&plex ob) {os<<;if() {if(>0)os<<"+";if(==-1)os<<"-i";else if(==1)os<<"i";else os<<<<"i";} return os; } Complex operator+(Complex a)// 声明为成员函数{plex(+R,+I);} Complex& operator++(){++R;return *this;}// 前++ Complex operator++(int){Complex t=*this;++R;return t;}// 后++ 定义类 Poly ,实现的多项式中的两项相加功能。分别输入两项多项式的系数和指数,若指数相同则系数相加后输出( 系数和为 0 输出 0) ;若指数不相同则按指数从大到小输出两项。参考答案: class Poly { float c,e; public: Poly(float c0=0,float e0=0):c(c0),e(e0){}// 构造函数置初值 Poly operator+(Poly x){return Poly(c+,e);}// 重载+ 运算符 int operator<(Poly x){return e<;}// 重载> 运
运算符重载 来自淘豆网www.taodocs.com转载请标明出处.