友元实现复数运算
2014-07-22 17:54
351 查看
#include<iostream> using namespace std; class complex { private: double a; double b; public: complex(); complex(double ax,double bx); complex operator+(const complex & com); complex operator-(const complex & com); complex operator*(const complex & com); friend complex operator~ (const complex & com); friend ostream & operator<<(ostream &os,const complex &com); friend istream & operator >>(istream &is,complex &com); }; complex::complex(double ax,double bx) { a=ax; b=bx; } complex complex::operator+(const complex & com) { return complex(a+com.a,b+com.b); } complex complex::operator-(const complex & com) { return complex(a-com.a,b-com.b); } complex complex::operator*(const complex & com) { return complex(a*com.a-b*com.b,a*com.b+b*com.a); } complex operator~ (const complex & com) { return complex(com.a,-com.b); } ostream &operator<<(ostream &os,const complex &com) { os<<com.a<<"+"<<com.b<<"i"; return os; } istream & operator >>(istream &is,complex &com) { is >> com.a>>com.b; return(is); } int main() { complex c1(3,4); complex c2(1,2); cout<<"c1+c2:"<<c1+c2<<endl; cout<<"c1-c2:"<<c1-c2<<endl; cout<<"c1*c2:"<<c1*c2<<endl; cout<<"~c1:"<<~c1<<endl; system("pause"); return 0; }
相关文章推荐
- 第二学期第八周项目1--实现复数类中的运算符重载(两个复数的运算友元)
- C# 实现 复数 运算 类
- 实现复数的加减乘除四则运算的C#类(已测成功)
- C++复数四则运算的实现
- 2---理解正余弦、复数求模、反正切和乘除运算的CORDIC算法实现
- Java实现两个复数的加法运算
- 实训C++语言设计——实现复数运算
- 以复数运算为实例的类实现、函数重载、模板类操作
- 洗刷刷——实现复数运算中+运算符的重载
- 在复数类中自定义类型转换函数实现复数和非复数之间的运算
- 编写一个类实现复数的运算
- 实现复数的一般算术运算
- 用java实现复数的加减乘除运算(改进第1次)
- 用java实现复数的加减乘除运算
- 通过运算符重载实现复数运算
- 第二学期第八周项目1--实现复数类中的运算符重载(两个复数运算)
- C# 实现 复数 运算 类
- 类模板实现复数运算的基本操作
- 用“+”、“-”能够实现复数的加减运算…
- 复数四则运算--类模板实现