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

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;
}

sdut 面向对象程序设计上机练习十(运算符重载)的更多相关文章

  1. sdut 面向对象程序设计上机练习九(对象指针)

    面向对象程序设计上机练习九(对象指针) Time Limit: 1000MS Memory limit: 65536K 题目描写叙述 建立对象数组,内放5个学生数据(学号是字符串类型.成绩是整型).设 ...

  2. sdut 面向对象程序设计上机练习四(变量引用)

    面向对象程序设计上机练习四(变量引用) Time Limit: 1000MS Memory limit: 65536K 题目描写叙述 将变量的引用作为函数形參,实现2个int型数据交换. 输入 输入2 ...

  3. Java练习 SDUT-1140_面向对象程序设计上机练习一(函数重载)

    面向对象程序设计上机练习一(函数重载) Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 利用数组和函数重载求5个数最大值 ...

  4. sdut 在机器上面向对象编程练习11(运算符重载)

    在机器上面向对象编程练习11(运算符重载) Time Limit: 1000MS Memory limit: 65536K 标题叙述性说明 有两个矩阵a和b,均为2行3列,求两个矩阵之和.重载运算符& ...

  5. 20155322 2016-2017-2 《Java面向对象程序设计》第十二周课堂练习之Arrays和String单元测试

    20155322 2016-2017-2 <Java面向对象程序设计>第十二周课堂练习之Arrays和String单元测试 练习目地 在IDEA中以TDD的方式对String类和Array ...

  6. 新标准C++程序设计读书笔记_运算符重载

    形式 返回值类型 operator 运算符(形参表) { …… } 运算符重载 (1)运算符重载的实质是函数重载(2)可以重载为普通函数,也可以重载为成员函数 class Complex { publ ...

  7. 为什么Java不支持运算符重载?

    另一个类似棘手的Java问题.为什么 C++ 支持运算符重载而 Java 不支持? 有人可能会说+运算符在 Java 中已被重载用于字符串连接,不要被这些论据所欺骗.与 C++ 不同,Java 不支持 ...

  8. 201771010126 王燕《面向对象程序设计(java)》第十八周学习总结

    实验十八  总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设 ...

  9. 201871010106-丁宣元 《面向对象程序设计(java)》第十二周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第十二周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nw ...

随机推荐

  1. CentOS6.5卸载默认安装的mysql5.1,并安装mysql5.5(亲测有效)

    感谢链接:https://jingyan.baidu.com/article/922554465e471a851648f4ed.html  指导. 1.安装前:CentOS6.5 yum 安装MySQ ...

  2. C#调取java接口

    1. public class APIRequest    {       //public static string commonUrl = @"http://192.168.2.186 ...

  3. 多对多关系数据库表 java描述

    多对多关系 需要建立一张新表存放它们的对应数据 sql语句 create table teacher( id int primary key, name ), ,) ); create table s ...

  4. 基于Redis的消息队列php-resque

    转载:http://netstu.5iunix.net/archives/201305-835/ 最近的做一个短信群发的项目,需要用到消息队列.因此开始了我对消息队列选型的漫长路. 为什么选型会纠结呢 ...

  5. ulipad python相关设置

    1)在ulipad下编写的python raw_input/input没有办法正确输出?(获取用户输入) 菜单栏->Python->设置参数->Parameters 处填入 -u

  6. Web应用程序项目OxiteSite已配置为使用IIS.在本地计算机上找不到服务器

    今天还是没事干(我的博客还想都是以这句话开始的),看看小组里边的文章Oxite初探.下载Oxite的41500版本,打开后遇到这样的问题.如下图所示 解决方法: 1.邮件点击OxiteSite项目,选 ...

  7. 初始化列表(const和引用成员)、拷贝构造函数

    一.构造函数初始化列表 推荐在构造函数初始化列表中进行初始化 构造函数的执行分为两个阶段 初始化段 普通计算段 (一).对象成员及其初始化  C++ Code  1 2 3 4 5 6 7 8 9 1 ...

  8. Mybatis 中延时加载

    1 为了处理N+1 问题,Mybatis 引入了延时加载功能,意义是一开始并不取出关联数据,只有当使用时,才发送sql语句去取. mybatis中两个全局设置 lazyLoadingEnabled 和 ...

  9. apache 静态编译和动态编译参考

    apache-2.2.22 编译安装笔记 一.静态编译     在使用./configure 编译的时候,即没有使用--enable-mods-shared=[module]或者--enable-[m ...

  10. JSON 之GSON 解析

    一. 谷歌GSON这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象.Gson支持任意复杂Java对象包括没有源代码的对象. 二.Gson解析Json ...