complex.cpp

来自「矩阵模板类」· C++ 代码 · 共 63 行

CPP
63
字号
#include "StdAfx.h"
#include ".\complex.h"
Complex::Complex(void)
{
	a=b=0;
}
Complex::Complex(int aa,int bb)
{
	a=aa;
	b=bb;
}

Complex::~Complex(void)
{
}

Complex::Complex(const Complex &r)
{
	a=r.a;
	b=r.b;
}
Complex & Complex::operator =(const Complex & r)
{
	a=r.a;
	b=r.b;
	return *this;
}

Complex Complex::operator +(const Complex &r)
{
	Complex t;
	t.a=a+r.a;
	t.b=b+r.b;
	return t;
}

Complex& Complex::operator +=(const Complex &r)
{
	a=a+r.a;
	b=b+r.b;
	return *this;
}

Complex Complex::operator *(const Complex &r)
{
	Complex t;
	t.a=a*r.a-b*r.b;
	t.b=a*r.b+b*r.a;
	return t;
}

ostream & operator << (ostream & os,Complex &r)
{
	os<<r.a<<"+"<<r.b<<"i";
	return os;
}

istream & operator >> (istream & is,Complex &r)
{
	is>>r.a;
	is>>r.b;
	return is;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?