运算符重载--友元
来源:互联网 发布:软件项目总监岗位职责 编辑:程序博客网 时间:2024/05/29 16:38
/**Corpyright (c)2013,烟台大学计算机学院*All right reseved.*作者:马广明*完成日期:2014年4月15日*版本号:v1.0*问题描述:运算符重载*/#include <iostream>#include <cmath>using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} friend Complex operator+(Complex &c1,Complex &c2); friend Complex operator-(Complex &c1,Complex &c2); friend Complex operator*(Complex &c1,Complex &c2); friend Complex operator/(Complex &c1,Complex &c2); void display();private: double real; double imag;};void Complex::display(){ cout<<"("<<real<<","<<imag<<")"<<endl;}Complex operator+(Complex &c1,Complex &c2){ Complex c; c.real=c1.real+c2.real; c.imag=c1.imag+c2.imag; return c;}Complex operator-(Complex &c1,Complex &c2){ Complex c; c.real=c1.real-c2.real; c.imag=c1.imag-c2.imag; return c;}Complex operator*(Complex &c1,Complex &c2){ Complex c; c.real=c1.real*c2.real-c1.imag+c2.imag; c.imag=c1.imag*c2.real+c1.real*c2.imag; return c;}Complex operator/(Complex &c1,Complex &c2){ Complex c; c.real=(c1.real*c2.real+c1.imag+c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); c.imag=(c1.imag*c2.real-c1.real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); return c;}int main(){ Complex c1(3,4),c2(5,-10),c3; cout<<"c1="; c1.display(); cout<<"c2="; c2.display(); c3=c1+c2; cout<<"c1+c2="; c3.display(); c3=c1-c2; cout<<"c1-c2="; c3.display(); c3=c1*c2; cout<<"c1*c2="; c3.display(); c3=c1/c2; cout<<"c1/c2="; c3.display(); return 0;}
0 0
- 运算符重载--友元
- 友元运算符重载
- 运算符重载与友元函数
- c++ 运算符重载 友元函数
- 利用友元函数,重载运算符
- 友元函数重载运算符
- 运算符重载为友元函数
- 重载运算符以及友元函数
- 7.10友元函数重载运算符
- 运算符重载和友元函数
- 运算符重载与友元
- C++运算符重载以及友元
- 友元函数编写运算符重载
- 友元函数编写运算符重载
- C++ 重载运算符 友元函数
- C++运算符重载,友元函数
- 当友元遇上运算符重载
- 友元与运算符重载
- ld: library not found for -lYixinSDK
- ttest__t检验及matlab简析
- 二叉搜索树与双向链表转化(递归与非递归)
- GetGlgItem简介
- javascript:事件冒泡
- 运算符重载--友元
- 关于密码学中不可区分性的一些问题
- Erlang不能错过的盛宴
- tomcat集群调优
- 站在你的风景里
- ios 通知NSNotification
- poj2299
- 站在你的风景里
- opencv卷积滤波cvFilter2D