C++实现一个复数类
来源:互联网 发布:奥迪a4矩阵式led大灯 编辑:程序博客网 时间:2024/05/16 08:26
1.实现一个复数类的代码
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Complex{public://默认的构造函数(含缺省值,并初始化参数)Complex(const double real=0.0, const double image=0.0):_real(real), _image(image){}//拷贝构造函数Complex(const Complex& c){_real = c._real;_image = c._image;}//析构函数~Complex(){}//赋值运算符的重载Complex& operator=(const Complex& c){this->_real = c._real;this->_image = c._image;return *this;}Complex operator+(const Complex& c){Complex tmp;tmp._real = _real + c._real;tmp._image = _image + c._image;return tmp;}Complex operator-(const Complex& c){Complex tmp;tmp._real = _real - c._real;tmp._image = _image - c._image;return tmp;}Complex operator*(const Complex& c){Complex tmp;tmp._real = _real * c._real-_image*c._image;tmp._image = _real * c._image+_image*c._real;return tmp;}Complex operator/(const Complex& c){Complex tmp;tmp._real = (_real / c._real + _image*c._image) / (c._real*c._real + c._image*c._image);tmp._image = (_image*c._real - _real*c._image) / (c._real*c._real + c._image*c._image);return tmp;}Complex operator+=(const Complex& c){_real += c._real;_image += c._image;return *this;}Complex operator-=(const Complex& c){_real -= c._real;_image -= c._image;return *this;}Complex operator*=(const Complex& c){double real0=_real;double image0 = _image;_real = (real0 * c._real - image0*c._image);_image = (real0 * c._image + image0*c._real);return *this;}Complex operator/=(const Complex& c){double real0 = _real;double image0 = _image;_real /= (real0 / c._real + image0*c._image) / (c._real*c._real + c._image*c._image);_image /= (image0*c._real - real0*c._image) / (c._real*c._real + c._image*c._image);return *this;}void Display(){cout << _real<<" "<< _image << endl;}private:double _real;double _image;};//测试函数void Funtest(){Complex c1(2.0,3.0);c1.Display();Complex c2(c1);c2.Display();Complex c3;c1 *= c2;//c3 = c1*c2;c1.Display();}int main(){Funtest();getchar();return 0;}
阅读全文
0 0
- 【c++】实现一个复数类
- 实现一个复数类
- 【C++】实现复数类
- 【C++】用拷贝函数实现一个复数类(complex)
- 如何实现一个复数类
- C++实现一个复数类
- C++实现一个复数类
- [c++]复数类的实现
- 【C++】复数类的实现
- 【C++】复数类的实现
- 【C++】复数类的实现
- 编写一个类实现复数的运算
- C++ 声明并实现一个复数类
- 【C++】实现一个复数类(complex)(带有默认参数的构造函数 )
- 【c/c++】复数类
- 【C++】模拟实现一个复数类,要求实现 加,减,乘,除等基本运算符的重载
- 构建一个复数类
- 【c++】复数加减法类
- 第三周项目一(2)
- CCF 练习题201703- 2 学生排队
- vertical-align: middle;垂直居中精髓
- SQL 通配符
- 操作系统---存储管理
- C++实现一个复数类
- 51nod 1011 最大公约数GCD
- 多态中成员的特点
- 解决nodejs异步数据延迟 解决方案
- android网络请求的图片轮播效果
- TabLayout标题栏传值+PullToRefreshListView展示数据
- CodeForces #415(div2) Summer sell-off(贪心)
- Android 应用实现开机启动
- HDU 3507 Print Article (斜率优化DP)