复数类:class Complex
#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相关推荐
- 复数类 class complex
精华版 #ifndef __MYCOMPLEX__ // 防卫式声明 #define __MYCOMPLEX__class complex; complex&__doapl (complex* ...
- 使用c++实现复数类的运算
复数的运算 一.前言 二.复数的运算 1.头文件(Complex.h) 2.源文件(实现函数) 3.源文件(测试函数) 4.运行截图 三.总结 一.前言 为了更深入的学习c++,小编将带领大家一起使用 ...
- 【c++】实现一个复数类
// 实现一个复数类(complex) //要求:1:实现不带参 / 带参数 /带默认参数的几种构造函数. // 2:实现拷贝构造 / 析构函数.#include <iostream> u ...
- 定义一个复数类Complex,重载运算符+
定义一个复数类Complex,重载运算符"+".使之能用于复数的加法运算,将运算符函数重载为非成员.非友员的普通函数.编写程序求2个复数之和. #include<iostre ...
- C#复数类Complex的封装
C#复数类Complex的封装 ------------------------------------------------------------------------------------ ...
- 定义一个复数类Complex,重载运算符“+”,
定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.参加运算的两个运算符可以都是类对象.也可以其中一个是整数,顺序任意.例如:c1+c2,i+c1,c1+i ...
- 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 ...
- 建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化
建立一个复数类Complex,其私有数据成员mX和mY表示复数的实部和虚部,构造函数Complex用于对复数的实部和虚部初始化,友员函数Add,Sub,Mul和Div分别用于进行复数的加.减.乘和除法 ...
- Java练习题 类 编写一个程序,使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。
编写一个程序,使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i . 复数类Complex必须满足如下要求: (1) 复数类Complex 的属性有: real ...
最新文章
- [你必须知道的.NET]第十三回:从Hello, world开始认识IL
- NIO 之 Selector实现原理
- MySQL查询in操作 查询结果按in集合顺序显示(转)
- 10进制转换16进制补足0_信息技术教师资格必考内容——进制换算(一)
- aes 加密_结合RSA与AES实现前后端加密通信
- 湖南计算机软件水平考试,2021年湖南省计算机软考职称考试 网络工程师 信息系统项目管理师报名考试...
- 移动端H5设计稿的问题与解决办法汇总
- 【Clickhouse】Clickhouse Cannot create table with column ‘Int256‘ because experimental bigint types
- Dockerfile封装Django镜像
- Linux命令——uptime
- mac下安装pyaudio
- alienware灯光无法修改问题
- 新颖的计算机科学与技术毕业设计题目
- 搜索引擎duckduckgo
- 【百问网智能家居---基于单片机最小系统STM32F103C8T6_MINI的入门学习】
- java验证手机号格式
- 轻量级自动化测试框架 UFT 初学者 学习编写
- mybatis动态指定表名注意点
- 如何将chrome浏览器的默认语言改成中文呢?
- 安装tensorflow出现 Cannot uninstall 'wrapt'. It is a distutils installed project and thus we cannot accu
热门文章
- 使用SoftICE调试程序入门
- 秋招面试之测试开发绿盟
- 关于c++的批量注释快捷键使用及调整
- JeecgBoot低代码平台 3.5.2,仪表盘版本发布!重磅新功能—支持在线拖拽设计大屏和门户
- c语言中gets()的详细用法
- Win10如何用记事本建立Json格式文件
- openssl漏洞怎么处理_Windows暴露严重安全漏洞CVE-2020-0601,影响关键加密功能
- TDA4VM/VH 芯片硬件 mailbox
- python round()_使用Xcode + Python进行IOS运动轨迹模拟!
- 2020年环境经济学国际研讨会(EEC 2020)