C++类基础之复数类
-
在复数内部用浮点数定义它的实部和虚部。
-
实现3个构造函数:第一个构造函数没有参数;第二个构造函数将双精度浮点数赋给复数的实部,虚部置为0;第三个构造函数将两个双精度浮点数分别赋给复数的实部和虚部。
-
定义获取和修改复数的实部和虚部,以及+、-、*、/等运算的成员函数。
-
定义重载的流函数来输出一个复数。
#include<iostream> #include<math.h> //求绝对值用到 using namespace std; class complex { public: complex() { re = im = 0; } complex(double r) { re = r; im = 0; } complex(double r, double i) { re = r; im = i; } double getre() { return re; } double getim() { return im; } void setre(double r) { re = r; } void setim(double i) { im = i; } void operator=(complex f) { re = re + f.re; im = im + f.im; } complex& operator+(complex& f); complex& operator-(complex& f); complex& operator*(complex& f); complex& operator/(complex& f); fr