定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算符可以都是类对象。也可以其中一个是整数,顺序任意。例如:c1+c2,i+c1,c1+i 均合法(设i为整数,c1 c2为复数)。编程序 分别求两个复数之和,整数和复数之和。

  1. #include<iostream>
  2. using namespace std;
  3. class Complex
  4. {
  5. public:
  6. Complex(){real=0;imag=0;}
  7. Complex(double r,double i){real=r;imag=i;}
  8. void display();
  9. double real;
  10. double imag;
  11. };
  12. void Complex::display()
  13. {
  14. cout<<"("<<real<<","<<imag<<"i)";
  15. }
  16. Complex operator +(Complex &c1,Complex &c2)
  17. {
  18. Complex p;
  19. p.real=c1.real+c2.real;
  20. p.imag=c1.imag+c2.imag;
  21. return p;
  22. }
  23. Complex operator +(Complex &c1,int c2)
  24. {
  25. Complex p;
  26. p.real=c1.real+c2;
  27. p.imag=c1.imag;
  28. return p;
  29. }
  30. Complex operator +(int &c1,Complex &c2)
  31. {
  32. Complex p;
  33. p.real=c1+c2.real;
  34. p.imag=c2.imag;
  35. return p;
  36. }
  37. int main()
  38. {
  39. Complex c1(5,2),c2(1,3),c3;
  40. c1.display();
  41. cout<<"+";
  42. c2.display();
  43. cout<<"=";
  44. c3=c1+c2;
  45. c3.display();
  46. cout<<endl;
  47. int i=10;
  48. c3=i+c1;
  49. c3.display();
  50. }

转载于:https://blog.51cto.com/flzt5354/518982

定义一个复数类Complex,重载运算符“+”,相关推荐

  1. 定义一个复数类Complex,重载运算符+

    定义一个复数类Complex,重载运算符"+".使之能用于复数的加法运算,将运算符函数重载为非成员.非友员的普通函数.编写程序求2个复数之和. #include<iostre ...

  2. 定义一个复数类Complex,重载运算符“+”,“ -”,“*”,“/”使之能用于计算两个复数的加减乘除。

    定义一个复数类Complex,重载运算符"+"," -","*","/"使之能用于计算两个复数的加减乘除.运算符重载函数 ...

  3. 定义一个复数类Complex

    3. 定义一个复数类 Complex ,使得代码能够进行下面的工作 (20 分 ) : Complex c1(3, 5); // 用复数 3+5i 初始化 c1 Complex c2 = 4.5; / ...

  4. 1、定义一个复数类Complex,使得下面的代码能够工作。 Complex c1(3,5); Complex c2=4.5; c1.add(c2); c1.show();

    一.问题描述 1.定义一个复数类Complex,使得下面的代码能够工作. Complex c1(3,5); Complex c2=4.5; c1.add(c2); c1.show(); #includ ...

  5. python定义一个复数类complex、并实现复数相加_用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算...

    题目: 用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加.减运算 复数具有实部和虚部两部分,如2+5i就是一个复数,其中2为实部,5i为虚部;两复数相加时,实部与实部相加 ...

  6. java构造实部与虚部,1.定义一个复数类Complex,该类有代表实部与虚部的成员变量,有两个构造函数Complex()...

    1.定义一个复数类Complex,该类有代表实部与虚部的成员变量,有两个构造函数Complex() 2016-08-23 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 1.定义一个复数类C ...

  7. 定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法。

    定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法,在主函数种 ...

  8. python定义一个复数类complex_定义一个复数类Complex,重载运算符“+”、“-”、“*”和“/”,使之能用于复数的加、减、乘和除。...

    展开全部 #include using namespace std; class Complex { public: Complex(){real=0;imag=0;} Complex(double ...

  9. python定义一个复数类complex、内有两个成员变量_python(一):python语言基础

    一.python语言基本的8个要素 Python语言的8个要素:数据类型.对象引用.组合数据类型.逻辑操作符.运算操作符.控制流语句.输入/输出.函数的创建与引用.除此之外还有一个非常重要且无处不在的 ...

最新文章

  1. Distributed Systems-leader based分布式一致性协议
  2. 如何解决用伪元素点击下拉列表触发不了事件的问题
  3. 如何在win10+VS2017环境下新建一个简单的WDF示例程序
  4. LeetCode—207. 课程表
  5. vue+element实现树状表格的增删改查;使用el-table树形数据与懒加载实现树状表格增删改查
  6. stauml工具怎么导入文件_小伙教大家怎么剪辑短视频,1小时就学会添加字幕,值得收藏哦...
  7. php 中文key_API常用签名验证方法(PHP实现)
  8. pytorch 三维点分类_基于深度学习的三维重建——MVSNet系列论文解读
  9. --allow-file-access-from-files 命令的使用
  10. NUXT.JS原理简述
  11. 安装VMware,主机键盘不能用解决方法
  12. java定时执行 web_定时执行任务-Java WEB程序【绝对好用】
  13. 《PMP学习笔记》11.6 子过程:规划风险应对
  14. 常用的RGB颜色值参考表
  15. EXCEL根据两点经纬度计算距离
  16. ThreadPoolExecutor(五)——线程池关闭相关操作
  17. 问题 G: 学号识别
  18. ECMAScript 2016(ES7) 的新特性总结
  19. Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
  20. 李宏毅机器学习作业6-使用GAN生成动漫人物脸

热门文章

  1. php对象合并,【面向对象的PHP】之模式:组合
  2. mysql workbench 1064_mysql - MySQL Workbench中的正向工程输出错误1064 - 堆栈内存溢出
  3. 栈的输出_C|简单实现栈、及利用递归将十进制数用其他进制来输出
  4. python写登录界面跳转至数据库操作_pycharm+jdango+python实现创建web工程并实现简单登陆...
  5. C#程序打包与部署,包括处理安装向导中用户输入的参数,创建卸载程序。
  6. python查询千万级数据_Python批量删除mysql中千万级大量数据
  7. delphi formshow 刷新_OPPO K7x部分配置和外观公布90Hz刷新率11·4发布
  8. python 调用 .netcore api_浅谈Python调用XBee的API来进行通讯
  9. Matplotlib从入门到精通
  10. 机器学习实践中的 7 种常见错误