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

来源:互联网 发布:网络通信协议是如何被 编辑:程序博客网 时间:2024/06/05 07:15

面向对象程序设计上机练习十(运算符重载)
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如:c1+c2、i+c1、c1+i均合法。(其中i是整数,c1、c2是复数),编程实现求2个复数之和、整数与复数之和。
Input
输入有三行:第1行是第1个复数c1的实部和虚部,以空格分开。第2行是第2个复数c2的实部和虚部,以空格分开。第3行是1个整数i的值。
Output
输出有三行:
第1行是2个复数c1和c2的和,显示方式:实部+虚部i
第2行是第1个复数c1加i的值,显示方式:实部+虚部i
第3行是i加第1个复数c1的值,显示方式:实部+虚部i
Example Input

2 3
3 5
10

Example Output

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

Hint
Author
zlh

#include<stdio.h>#include<iostream>#include<bits/stdc++.h>using namespace std;class Complex{    private:int a,b;    public:        Complex(int x,int y = 0)        {            a = x;            b = y;        }        void operator + (Complex &p)        {            int x,y;            x = a + p.a;            y =  b+ p.b;            if(y<0)cout<<x<<y<<"i"<<endl;            else cout<<x<<"+"<<y<<"i"<<endl;        }};int main(){    int x1,y1,x2,y2,a;    cin>>x1>>y1;    cin>>x2>>y2;    cin>>a;    Complex c(x1,y1),p(x2,y2),m(a);    c+p;    c+m;    m+c;    return 0;}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 周一 周一英文 周一英语 周一仙 周一限号 周一见 周一的丰满 周一问候语 医士无双周一生 周一到周日英文 周一到周日眼皮跳预兆 秦雪周一山目录 周一到周日英语单词 周一到周日打喷嚏代表表什么 萧鼎解释周一仙 一周一次打飞对身体有害吗 周一限行尾号 周一到周五英文 周一仙真实身份 周一山秦雪全文免费阅读 周一至日打喷嚏代表什么 周一到周日英语 护士秦雪周一山免费阅读 幼儿园食谱表周一到周五 周三 周三英语 周三有雨 周三英文 周三的英文 周三的英文单词 周三有雨txt深井冰的冰 周三右眼跳是什么预兆 周中 周丹 周丽 周丽闯关见奶 落水门周丽真是好奶 周书 周云 周云分享减肥方法 周京