C++简单的实现复数类
来源:互联网 发布:国内域名备案 编辑:程序博客网 时间:2024/05/21 09:06
#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& operator=(const Complex& c){if(this!=&c){_real=c._real;_image=c._image;}return *this;}//析构函数~Complex(){}public: Complex operator+(const Complex& c){Complex temp;temp._real=_real+c._real;temp._image=_image+c._image;return temp;} Complex& operator+=(const Complex& c){Complex temp(*this);this->_real=_real+c._real;this->_image=_image+c._image;return *this;} Complex operator-(const Complex& c){Complex temp;temp._real=_real-c._real;temp._image=_image-c._image;return temp;} Complex& operator-=(const Complex& c){Complex temp(*this);this->_real=_real-c._real;this->_image=_image-c._image;return *this;}Complex& operator++(){this->_real++;this->_image++;return *this;}Complex& operator++(int){Complex temp(*this);this->_real++;this->_image++;return temp;} bool operator==(const Complex& c){if((_real==c._real)&&(_image=c._image))return true;elsereturn false;}bool operator!=(const Complex& c){return !(*this==c);}void display(){cout<<_real<<"+"<<_image<<"i"<<endl;}private:double _real; //实部double _image; //虚部};int main(){Complex c1(5,3);c1.display();Complex c2(c1);c2.display();c1+=c2;c1.display();Complex c3(4,1);(c3-c1).display();c1-=c3;c1.display();int ret1=(c1==c2);cout<<ret<<endl;int ret2=(c1!=c2);cout<<ret<<endl;return 0;}
阅读全文
1 0
- 简单的实现复数类
- 复数类的简单实现
- [c++]复数类的实现
- 【C++】复数类的实现
- 【C++】复数类的实现
- 【C++】复数类的实现
- 复数模板类的简单实现
- 简单的复数Complex类实现
- C++简单的实现复数类
- 【C++】实现复数类
- 复数的java简单实现
- 【C++】操作符重载及实现简单的复数类Complex
- 【c++】实现一个复数类
- 复数类的实现
- 复数类的实现
- 复数类的实现
- 超简单的Erlang复数实现
- 实现复数类及简单操作
- 真实记录我入门学习Linux系统的经历
- poj3468 线段树区间更新,区间求和
- dom对象和 jQuery对象之间的转换
- 0.2 CSDNMarkdown简明教程2-Markdown基本使用
- 欢迎使用CSDN-markdown编辑器
- C++简单的实现复数类
- java实现二叉树的构建以及三种遍历方法(先序遍历,中序遍历,后续遍历)
- Android Media(多媒体)获取手机内存卡下的音乐并播放
- rtt hook钩子函数
- 复制ssh2项目 遇到访问数据库的问题
- 51nod 1737 配对 && Codeforces 700B Connecting Universities【树的重心】
- Java类型信息(持有对象)
- Linux.Note2
- 算法系列——Merge Sorted Array