设计、定义并实现Complex类

#include<iostream>
#include<math.h>
using namespace std;
class complex{public:complex(double a=0,double b=0);complex(complex &c1);void add(complex &c2);void show();private:double real;double imaginary;};complex::complex(double a,double b):real(a),imaginary(b)
{if(b!=0)
cout<<a<<"+"<<b<<"i"<<endl;
else
cout<<a<<endl;}complex::complex(complex &c1):real(c1.real),imaginary(c1.imaginary)
{}void complex::add(complex &c2)
{real+=c2.real;
imaginary+=c2.imaginary;}void complex::show()
{cout<<real<<"+"<<imaginary<<"i"<<endl;}int main()
{complex c1(3,5);complex c2(4.5); c1.add(c2);c1.show();return 0;
}

思考:

1.书中要求输入“complex c2=4.5”,但是我只会“complex c2(4.5)”,算是一处美中不足,要是考试肯定要扣分

2.我尝试单独定义一个”complex(double a);”来定义c2,但是结果却是c2输入4.5会报错,一定要按照c2(4.5,0),程序才会运行,报错显示“call of overloaded 'complex(double)' is ambiguous”也就是由于上面定义了“double a,double b”,所以单输入一个“double”的定义过于模糊?

转载于:https://www.cnblogs.com/yidaoyigexiaopenyou/p/10645459.html

设计、定义并实现Complex类相关推荐

  1. 设计一个名为complex的类来表示复数_complex类java解决

    作者:wzu_cza123 出自:CSDN 原文:blog.csdn.net/wzu_cza123/article/details/108857953?utm_medium=distribute.pc ...

  2. 设计一个Windows应用程序,要求如下: 构造一个产品基类。 分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。 定义一个泛型货架类,约束参数类型为产品

    设计一个Windows应用程序,要求如下: 构造一个产品基类. 分别定义家电.日用百货.衣服等派生类,具体要求有不同的特征和行为. 定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包括一个泛型 ...

  3. C#设计一个Windows应用程序,要求如下。 ①构造一个产品基类。 ②分别定义家电、日用百货、衣服等派生类,要求具有不同的特征和行为。 ③定义一个泛型货架类,约束参数类型为产品类。该泛型的货架类包

    设计一个Windows应用程序,要求如下. 1.构造一个产品基类. 2.分别定义家电.日用百货.衣服等派生类,要求具有不同的特征和行为. 3.定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包 ...

  4. 7.1.2 定义改进的Sales_date类

    改进后的类的数据成员将与之前定义的版本保持一致,它们包括:bookNO,string类型,表示ISBN编号:units_sold,unsigned类型,表示某本书的销量:以及revenue,doubl ...

  5. java定义说话方法_类定义的基本形式_Java语言程

    类定义的基本形式_Java语言程 4.2.1 类定义的基本形式 前面一节我们已经了解了类和对象的概念,然而在实际编程过程中,该如何定义一个类以及类中的对象呢? 在Java语言中,用户自己可以定义一个类 ...

  6. Java基础学习总结(144)——String类为什么要被定义为不可变类

    分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 问题:String类为什么要被定义为不可变类 String类被定义为final的主要 ...

  7. 用C++ 设计一个不能被继承的类

    题目:用C++ 设计一个不能被继承的类. 分析:这是Adobe 公司2007 年校园招聘的最新笔试题.这道题除了考察应聘者的C++ 基本功底外,还能考察反应能力,是一道很好的题目. 在Java 中定义 ...

  8. Python、设计原则和设计模式-创建类设计模式

    Python.设计原则和设计模式 前言 程序的目标:高内聚 低耦合 有哪些设计原则 设计原则是「高内聚.低耦合」的具体落地. 单一职责原则要求在软件系统开发.设计中,一个类只负责一个功能领域的相关职责 ...

  9. 设计一个学校在册人员类(Person)。数据成员包括身份证号(IdPerson)、姓名(Name)、性别(Sex)、生日(Birth-day)和家庭住址(HomeAddress)。成员函数包括人员信息

    在1设计一个学校在册人员类(Person).数据成员包括身份证号(IdPerson).姓名(Name).性别(Sex).生日(Birth-day)和家庭住址(HomeAddress).成员函数包括人员 ...

  10. Java设计并实现一个Day类用于表示一周中的某一天。

    mooc上的一道java题 设计并实现一个Day类用于表示一周中的某一天.Day类可以表示出是星期几,例如Sun表示星期天.对一个Day类型的对象,程序可以实现如下操作: (1)设置星期几 (2)显示 ...

最新文章

  1. Fisher Vector(FV)向量
  2. 变量不同作用域的测试
  3. java+语音识别+谷歌_JAVA使用谷歌语音识别API
  4. java虚拟机规范阅读(三)异常
  5. Springboot 自定义Tomcat默认Servlet 资源路径
  6. ipad服务器未响应怎么办,ipad平板连接Win7系统电脑半天没反应如何解决
  7. 二级MS office考试中一些常考的函数(Excel)(2)
  8. 马尔可夫性的统计检验(马氏性检验)
  9. 2022年P气瓶充装最新解析及P气瓶充装新版试题
  10. nacos + springcloud gateway 出现503错误
  11. PS学习_1-软件下载与破解
  12. 阿里云账号企业实名认证和个人实名认证区别详解
  13. [1108]小米5S TWRP刷面具、EdXposed
  14. 双复合摆的动力学【牛顿法---拉格朗日法】两种方式
  15. catia怎样倒2d_CATIA的3D图怎么完美转换成CAD的2D工程图
  16. 吉尔伯特定律(转载)
  17. 题解 P3588 [POI2015]PUS
  18. 职教云python程序设计答案_智慧职教云课堂2020Python程序设计基础章节答案
  19. Charles的使用教程
  20. 社交APP开发的重要性以及注意事项有哪些

热门文章

  1. 显示MSSQL SQL语句执行的时间
  2. Delphi版 ArcEngine Mapcontrol与PageControl同步
  3. Boolean.getBoolean()和Boolean.parseBoolean()
  4. Oracle中 如何用一个表的数据更新另一个表中的数据(含表备份)
  5. IOS14微信小程序scroll-view 不滚动
  6. 超硬核详解SpringClould之Gateway网管【含源码例子】
  7. ASP.NET防止网页后退(禁止缓存)
  8. Nodejs gRPC client 使用typescript
  9. 轮询调度算法 Round Robin
  10. 短信平台建设方案_五大垂直行业工业互联网平台建设方案