zoukankan      html  css  js  c++  java
  • [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;
    }
    

  • 相关阅读:
    ios外包公司——技术分享:IOS开发教程
    ios外派—本公司长年提供ios程序员外派业务(北京动点软件,可签合同)
    mysql
    mysql
    mysql
    mysql
    mysql
    一些学习网站
    java 之 枚举(Enum)
    .net core
  • 原文地址:https://www.cnblogs.com/sxy201658506207/p/7586426.html
Copyright © 2011-2022 走看看