#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>
using namespace std;class Complex
{
public://构造函数Complex(double real = 0.0, double image = 0.0):_real(real),_image(image){;}  //拷贝构造Complex(const Complex& c):_real(c._real),_image(c._image){;}  //析构~Complex(){;}   void Display(){cout<<"实部:"<<_real<<"  虚部:"<<_image<<endl;}bool operator>(const Complex&) const;bool operator<(const Complex&) const;bool operator==(const Complex&) const;bool operator!=(const Complex&) const;Complex operator+(const Complex&) const;Complex& operator=(const Complex&);Complex& operator+=(const Complex&);Complex& operator++(); //前置++Complex operator++(int); //后置++private:double _real;double _image;
};bool Complex::operator>(const Complex& c) const
{return _real > c._real && _image > c._image;
}bool Complex::operator==(const Complex& c) const
{if (_real == c._real && _image == c._image){return true;}return false;
}bool Complex::operator<(const Complex& c) const
{return !(*this>c || *this==c);
}bool Complex::operator!=(const Complex& c) const
{return !(*this == c);
}Complex Complex::operator+(const Complex& c) const
{Complex tmp;tmp._real = _real + c._real;tmp._image = _image + c._image;return tmp;
}Complex& Complex::operator+=(const Complex& c)
{_real += c._real;_image += c._image;return *this;
}Complex& Complex::operator++()   //前置++,返回++以后的值
{_real += 1;return *this;
}Complex Complex::operator++(int) //后置++,返回++以前的值
{Complex tmp(*this);tmp._real += 1;return tmp;
}Complex& Complex::operator=(const Complex& c)
{if(this != &c)    //防止自己给自己赋值,注:a和b值一样的话也会赋值{_real = c._real;_image = c._image;}return *this;
}

复数类:class Complex相关推荐

  1. 复数类 class complex

    精华版 #ifndef __MYCOMPLEX__ // 防卫式声明 #define __MYCOMPLEX__class complex; complex&__doapl (complex* ...

  2. 使用c++实现复数类的运算

    复数的运算 一.前言 二.复数的运算 1.头文件(Complex.h) 2.源文件(实现函数) 3.源文件(测试函数) 4.运行截图 三.总结 一.前言 为了更深入的学习c++,小编将带领大家一起使用 ...

  3. 【c++】实现一个复数类

    // 实现一个复数类(complex) //要求:1:实现不带参 / 带参数 /带默认参数的几种构造函数. // 2:实现拷贝构造 / 析构函数.#include <iostream> u ...

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

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

  5. C#复数类Complex的封装

    C#复数类Complex的封装 ------------------------------------------------------------------------------------ ...

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

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

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

  8. 建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化

    建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化,友员函数Add,Sub,Mul和Div分别用于进行复数的加.减.乘和除法 ...

  9. Java练习题 类 编写一个程序,使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。

    编写一个程序,使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i . 复数类Complex必须满足如下要求: (1) 复数类Complex 的属性有: real ...

最新文章

  1. [你必须知道的.NET]第十三回:从Hello, world开始认识IL
  2. NIO 之 Selector实现原理
  3. MySQL查询in操作 查询结果按in集合顺序显示(转)
  4. 10进制转换16进制补足0_信息技术教师资格必考内容——进制换算(一)
  5. aes 加密_结合RSA与AES实现前后端加密通信
  6. 湖南计算机软件水平考试,2021年湖南省计算机软考职称考试 网络工程师 信息系统项目管理师报名考试...
  7. 移动端H5设计稿的问题与解决办法汇总
  8. 【Clickhouse】Clickhouse Cannot create table with column ‘Int256‘ because experimental bigint types
  9. Dockerfile封装Django镜像
  10. Linux命令——uptime
  11. mac下安装pyaudio
  12. alienware灯光无法修改问题
  13. 新颖的计算机科学与技术毕业设计题目
  14. 搜索引擎duckduckgo
  15. 【百问网智能家居---基于单片机最小系统STM32F103C8T6_MINI的入门学习】
  16. java验证手机号格式
  17. 轻量级自动化测试框架 UFT 初学者 学习编写
  18. mybatis动态指定表名注意点
  19. 如何将chrome浏览器的默认语言改成中文呢?
  20. 安装tensorflow出现 Cannot uninstall 'wrapt'. It is a distutils installed project and thus we cannot accu

热门文章

  1. 使用SoftICE调试程序入门
  2. 秋招面试之测试开发绿盟
  3. 关于c++的批量注释快捷键使用及调整
  4. JeecgBoot低代码平台 3.5.2,仪表盘版本发布!重磅新功能—支持在线拖拽设计大屏和门户
  5. c语言中gets()的详细用法
  6. Win10如何用记事本建立Json格式文件
  7. openssl漏洞怎么处理_Windows暴露严重安全漏洞CVE-2020-0601,影响关键加密功能
  8. TDA4VM/VH 芯片硬件 mailbox
  9. python round()_使用Xcode + Python进行IOS运动轨迹模拟!
  10. 2020年环境经济学国际研讨会(EEC 2020)