zoukankan      html  css  js  c++  java
  • sdut 面向对象程序设计上机练习十(运算符重载)

    面向对象程序设计上机练习十(运算符重载)

    Time Limit: 1000MS Memory limit: 65536K

    题目描写叙述

    定义一个复数类Complex,重载运算符“+”。使之能用于复数的加法运算。參加运算的两个运算量能够都是类对象,也能够当中有一个是整数,顺序随意。比如:c1+c2、i+c1、c1+i均合法。(当中i是整数。c1、c2是复数),编程实现求2个复数之和、整数与复数之和。

    输入

    输入有三行:第1行是第1个复数c1的实部和虚部,以空格分开。第2行是第2个复数c2的实部和虚部,以空格分开。第3行是1个整数i的值。

    输出

    输出有三行:
    第1行是2个复数c1和c2的和。显示方式:实部+虚部i
    第2行是第1个复数c1加i的值。显示方式:实部+虚部i
    第3行是i加第1个复数c1的值,显示方式:实部+虚部i

    演示样例输入

    2 3
    3 5
    10

    演示样例输出

    5+8i
    12+3i
    12+3i

    来源

    这一题跟前面这题几乎相同就不写凝视了。http://blog.csdn.net/u013634961/article/details/40189475

    #include <iostream>
    
    using namespace std;
    
    class Complex
    {
    private:
        int real;
        int imag;
    
    public:
        Complex()
        {
            real=0;
            imag=0;
        }
        Complex(int x,int y)
        {
            real=x;
            imag=y;
        }
        
        Complex operator+( Complex r);
        Complex operator+(int r);
        friend  Complex operator+(int , Complex );
        friend ostream &operator <<(ostream &, Complex &);
    };
    
    Complex Complex :: operator+( Complex r)
    {
        Complex d;
        d.real=real+r.real;
        d.imag=imag+r.imag;
        return d;
    }
    
    Complex Complex :: operator+(int r)
    {
        Complex d;
        d.real=real+r;
        d.imag=imag;
        return d;
    }
    
    Complex operator+(int x, Complex r)
    {
        Complex d;
        d.real=x+r.real;
        d.imag=r.imag;
        return d;
    }
    
    ostream&operator<<(ostream&output, Complex &c)
    {
        output<<c.real<<"+"<<c.imag<<"i";
        return output;
    }
    
    int main()
    {
        int a,b,c,d,e;
        cin>>a>>b>>c>>d>>e;
        Complex r1(a,b);
        Complex r2(c,d);
        Complex r3;
        r3=r1+r2;
        cout<<r3<<endl;
        r3=r1+e;
        cout<<r3<<endl;
        r3=e+r1;
        cout<<r3<<endl;
        return 0;
    }
    


  • 相关阅读:
    《java异常的一些总结》
    《java小应用程序(Applet)和java应用程序(Application)分别编写的简单计算器》
    《Java应用程序(Application)》
    CPU 内部 MOSFET 晶体管模型
    Intel 4004,世界上第一块 CPU
    VBScript
    VBScript
    Web Scraping(网页抓取)基本原理
    VBScript
    莎士比亚电路ヾ(≧▽≦*)o
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/6751676.html
Copyright © 2011-2022 走看看