complex.cpp
来自「压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架>」· C++ 代码 · 共 54 行
CPP
54 行
#include "complex.h"#include <iostream>using namespace std;//start id=friendsostream& operator<<(ostream& out, const Complex& c) { out << '(' << c.m_Re << ',' << c.m_Im << ')' ; return out;}Complex operator-(const Complex& c1, const Complex& c2) { return Complex(c1.m_Re - c2.m_Re, c1.m_Im - c2.m_Im);}//endComplex operator/(const Complex& c1, const Complex& c2) { double cmsq = c2.m_Re * c2.m_Re + c2.m_Im * c2.m_Im; double re = (c1.m_Re * c2.m_Re + c1.m_Im * c2.m_Im)/cmsq; double im = (c1.m_Im * c2.m_Re - c1.m_Re * c2.m_Im)/cmsq; return Complex(re, im);}Complex operator*(const Complex& c1, const Complex& c2) { double re = c1.m_Re * c2.m_Re - c1.m_Im * c2.m_Im; double im = c1.m_Re * c2.m_Im + c1.m_Im * c2.m_Re; return Complex(re, im);}Complex::Complex(double re, double im) /* default arguments: re = 0, im = 0 */ : m_Re(re), m_Im(im) { }//start id=membersComplex& Complex::operator+=(const Complex& c) { m_Re += c.m_Re; m_Im += c.m_Im; return *this;}Complex Complex::operator+(const Complex& c2) { return Complex(m_Re + c2.m_Re, m_Im + c2.m_Im);}Complex& Complex::operator-=(const Complex& c) { m_Re -= c.m_Re; m_Im -= c.m_Im; return *this;}//end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?