• [YTu]_2441 (C++习题 复数类--重载运算符2+)


    #include <iostream>
    #include <iomanip>
    using namespace std;
    class Complex
    {
    public:
    	Complex()
    	{
    	    real=0;
    	    imag=0;
    	}
    	Complex(double r,double i)
    	{
    	real=r;
    	imag=i;
    	}
    	Complex operator+(Complex &c2);
    	Complex operator+(int &i);
    	friend Complex operator+(int &i,Complex &);
    	void display();
    private:
    	double real;
    	double imag;
    };
    Complex Complex:: operator+(Complex &c2)
    {
        return Complex(real+c2.real,imag+c2.imag);
    }
    Complex Complex::operator+(int &i)
    {
        return Complex(real+i,imag);
    }
    Complex operator+(int &i,Complex &c2)
    {
        return Complex(i+c2.real,c2.imag);
    }
    void Complex::display()
    {
        cout<<"("<<real<<','<<imag<<"i)"<<endl;
    }
    int main()
    {
        double real,imag;
    	cin>>real>>imag;
    	Complex c1(real,imag);
    	cin>>real>>imag;
    	Complex c2(real,imag);
    	cout<<setiosflags(ios::fixed);
    	cout<<setprecision(2);
        Complex c3=c1+c2;
        cout<<"c1+c2=";
        c3.display();
        int i;
        cin>>real>>imag;
        cin>>i;
        c3=Complex(real,imag)+i;
        cout<<"c1+i=";
        c3.display();
        cin>>i;
        cin>>real>>imag;
        c1=Complex(real,imag);
        c3=i+c1;
        cout<<"i+c1=";
        c3.display();
        return 0;
    }
    

  • 相关阅读:
    正则表达式
    网络编程
    多线程
    IO—Data
    IO-对象流
    IO-转换流
    异常
    常用类——File——Random——Math——枚举
    每月博客-20180310
    每月博客-20180204
  • 原文地址:https://www.cnblogs.com/sxy201658506207/p/7586426.html
Copyright © 2020-2023  润新知