⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 complex.cpp

📁 压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架>>所有源码
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -