OJ—— 复数类--重载运算符2+
2015-06-28 10:37
423 查看
#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) { return Complex(real+i,imag); } Complex operator+(int&i,Complex &c2) { return Complex(c2.real+i,c2.imag); } 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; }
相关文章推荐
- 文章标题
- 火光冲2米高 以为是特效 现场燃灼性不明粉末扩散 负责人已被带走
- Kinect for Windows V2.0 新功能
- 在Win7 x64和Python 3.4下,运行Theano的dbn.py
- 学习笔记——ARM Cortex-M0 存储器系统
- Spring中@Autowired注解、@Resource注解的区别
- 【Android】图片资源的访问与网格式图片浏览器
- 【LeetCode】004 Median of Two Sorted Arrays 两个排序数组合并后的中位数
- Android Studio走过的坑
- Linux内存管理
- Largest Number -- leetcode
- 面试题21:包含min函数的栈
- Android 旋转ImageView
- 大数据算法学习笔记(2):大数据算法
- CSS实现背景透明,文字不透明(各浏览器兼容)
- 【Objective-C】OC基础
- php namespace 和composer
- MongoDB基本命令用
- 【JavaWeb】(2)JSP内置对象
- MapReduce计数器