OJ-复数类-重载运算符2
来源:互联网 发布:打车软件除了滴滴 编辑:程序博客网 时间:2024/05/24 23:12
问题及代码:
#include <iostream>#include <iomanip>using namespace std;class Complex{public: Complex() { real=0; imag=0; } Complex(double r,double i) { real=r; imag=i; } Complex operator+(Complex &c2); Complex operator+(int &i); friend Complex operator+(int&,Complex &); void display();private: double real; double imag;};Complex Complex:: operator +(Complex &c2){ Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c;}Complex Complex:: operator +(int &i){ Complex c; c.real=real+i; c.imag=imag; return c;}Complex operator + (int &i,Complex &c2){ Complex c; c.real=i+c2.real; c.imag=c2.imag; return c;}void Complex::display(){ cout<<"("<<real<<","<<imag<<"i)"<<endl;}int main(){ double real,imag; cin>>real>>imag; Complex c1(real,imag); cin>>real>>imag; Complex c2(real,imag); cout<<setiosflags(ios::fixed); cout<<setprecision(2); Complex c3=c1+c2; cout<<"c1+c2="; c3.display(); int i; cin>>real>>imag; cin>>i; c3=Complex(real,imag)+i; cout<<"c1+i="; c3.display(); cin>>i; cin>>real>>imag; c1=Complex(real,imag); c3=i+c1; cout<<"i+c1="; c3.display(); return 0;}
运行结果:
0 0
- OJ-复数类-重载运算符2
- 16 oj 复数类 重载运算符+
- 【OJ】---R---复数类--重载运算符+
- YTU-OJ- 复数类--重载运算符+
- YTU-OJ- 复数类--重载运算符+,-,*,/
- OJ --复数类 重载运算符+
- OJ-复数类-重载运算符+-*/
- OJ-复数类-重载运算符3+
- OJ复数类--重载运算符+
- oj--复数类--重载运算符3+
- 【OJ】---T---复数类,重载运算符2+
- YTU-OJ- 复数类--重载运算符2+
- OJ—— 复数类--重载运算符2+
- 16 oj 复数类 重载运算符3+
- △【OJ】---S---复数类,重载运算符+,-,*,/
- YTU-OJ-复数类--重载运算符3+
- OJ——复数类--重载运算符+
- OJ——复数类 重载运算符3+
- 负载平衡
- 二叉树的计数javascript
- VS2010配置Boost安装环境
- matlab话二维图代码
- acm-poj1068解题报告
- OJ-复数类-重载运算符2
- Mybatis使用之简单的增删改查
- lenet.prototxt
- 设计模式之 - 原型模式
- CRM WebService 域验证 获取service
- AngularJS: Factory vs Service vs Provider
- 西邮Linux笔试题详解
- shell get ip address netmask dns
- VLAN简析