16 oj 复数类 重载运算符+

来源:互联网 发布:qt5编程入门pdf百度云 编辑:程序博客网 时间:2024/05/05 13:47
/*定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。*/#include <iostream>#include <iomanip>using namespace std;class Complex{public:    Complex();    Complex(double r,double i);    double get_real();    double get_imag();    void display();private:    double real;    double imag;};//主函数已给定如下,提交时不需要包含,会自动添加到程序尾部Complex operator+(Complex &,Complex &);Complex operator+(Complex &c1,Complex &c2){    double r,i;    r=c1.get_real()+c2.get_real();    i=c1.get_imag()+c2.get_imag();    return Complex(r,i);}Complex::Complex(){    real=0;    imag=0;}Complex::Complex(double r,double i):real(r),imag(i) {}double Complex::get_real(){    return real;}double Complex::get_imag(){    return imag;}void Complex::display(){    cout<<"("<<real<<","<<imag<<"i)"<<endl;}/* C++代码 */int main(){    double real,imag;    cin>>real>>imag;    Complex c1(real,imag);    cin>>real>>imag;    Complex c2(real,imag);    Complex c3=c1+c2;    cout<<setiosflags(ios::fixed);    cout<<setprecision(2);    c3.display();    return 0;}

0 0
原创粉丝点击