今天在做学校的C++作业时,遇到了一道题还挺经典的。

定义一个复数类Complex,使得下面的代码能够工作。(注:下列代码需放在主函数中。)

Complex c1(3,5);    //用复数3+5i初始化c1

Complex c2=4.5;     //用实数4.5初始化c2

c1.add(c2);   //将c1与c2相加,结果保存在c1中

c1.show(); //将c1输出(这时的结果应该是7.5+5i)

【输入形式】


【输出形式】

7.5+5i

【样例输入】
【样例输出】

7.5+5i

【样例说明】
【评分标准】

#include <iostream>
#include <cmath>
using namespace std;class Complex{
private:float re, im;
public:Complex(float r, float i=0){re=r;im=i;}void add(Complex com){re=re+com.re;im=im+com.im;}void show(){cout<<re<<"+"<<im<<"i"<<endl;}};int main()
{Complex c1(3,5);    //initialize c1 with complex 3+5iComplex c2=4.5;     //initialize c2 with 4.5c1.add(c2);   //c1+c2,result saved in c1c1.show(); //print out c1.(result is 7.5+5i)return 0;
}

hightlight 三处:

在定义变量时赋初值,可以有两种方式。1. a=1; 或者 a(1);

函数在定义时可以预先声明默认的形参值,调用时如果事先给出实参,则按实参的值,否则按预先声明的默认值,如Complex c2=4.5。有默认值的形参必须在无默认值形参后面,即Complex(float i=0, float r)不行。

另外:

C++定义一个复数类Complex,使得下面的代码能够工作。(注:下列代码需放在主函数中。)相关推荐

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

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

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

    定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.参加运算的两个运算符可以都是类对象.也可以其中一个是整数,顺序任意.例如:c1+c2,i+c1,c1+i ...

  3. 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 ...

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

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

  5. 定义一个复数类Complex

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

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

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

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

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

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

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

  9. 算法训练 - P1101 ——有一份提货单,其数据项目有:商品名(MC)、单价(DJ)、数量(SL)。定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每

    问题描述 有一份提货单,其数据项目有:商品名(MC).单价(DJ).数量(SL).定义一个结构体prut,其成员是上面的三项数据.在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输 ...

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

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

最新文章

  1. 蓝桥杯第六届决赛真题大全解(java版本)
  2. C++ WMI获取usb deviceID数据不全的问题 Win32_USBHub
  3. dubbo使用遇到的问题
  4. java速学堂_Java 实例 - 状态监测
  5. mysql事务最大个数_事务、mysql数据库的默认最大连接数、分页
  6. 交换机基本原理以及配置
  7. python到底有多少个库_11个你可能不知道的Python库
  8. 产房深夜:8个月胎儿手臂畸形要流产,为保胎医生做了大胆决定
  9. C语言程序设计-现代方法 第二版 第6.1小节 显示平方表
  10. 一幅长文细学GaussDB(一)——数据库介绍
  11. mysql 正则表达式区间,MySQL——使用正则表达式查询
  12. 5-26 高位震荡中,明后天有调整需求
  13. Yapi安装/修改账户密码
  14. 2016阿里安全峰会重点资料下载
  15. 黑马量价启动副图指标 开始拉升出信号 超精致买入预警 通达信 源码分享
  16. android 使用ios字体大小,字体大小在iOS和Android上有所不同
  17. 深度学习(五)优化算法--提高神经网络的训练速度和精度
  18. linux安装deamon
  19. imx6上搭建xenomai
  20. 台式计算机音响外设插入,台式机提示外设没有插上

热门文章

  1. 山寨手机的操作系统(mtk)简介
  2. python人物关系网络图共现_文本分析之制作网络关系图
  3. array easy summery
  4. uniapp 之 禁用手机物理返回键
  5. 论文Robust Range Estimation with a Monocular Camera for Vision-Based FCW System解读
  6. 图像处理之图像去雾中文综述性论文
  7. 64位计算机装32位系统,32位装64位系统教程
  8. php监听input,js实时监听input中值变化
  9. Vue3.0的新特性(8)Suspense
  10. 怎么看公司邮箱服务器地址,怎么看企业邮箱是哪里的