C++复数运算符重载(+与<<)
来源:互联网 发布:吉他软件finger 编辑:程序博客网 时间:2024/06/08 06:50
/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:任子仪* 完成日期:2014年 5月 20日* 版 本 号:v12.1* 输入描述:无* 问题描述:。* 程序输出:* 问题分析:略* 算法设计:略*/#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 &);Complex operator+(double &);friend Complex operator+(double&,Complex &);friend ostream& operator << (ostream& output, const Complex& c);private:double real;double imag;};//将程序需要的其他成份写在下面,只提交begin到end部分的代码Complex Complex::operator+(Complex &c){ Complex z; z.imag=imag+c.imag; z.real=real+c.real; return z;}Complex Complex::operator+(double &c){ Complex z; z.imag=imag; z.real=real+c; return z;}Complex operator+(double&a,Complex &c){ Complex z; z.imag=c.imag; z.real=c.real+a; return z;}ostream& operator << (ostream& output, const Complex& c){ if(c.imag>0) output<<"("<<setiosflags(ios::fixed)<<setprecision(2)<<c.real<<"+"<<setiosflags(ios::fixed)<<setprecision(2)<<c.imag<<"i)"<<endl; else output<<"("<<setiosflags(ios::fixed)<<setprecision(2)<<c.real<<setiosflags(ios::fixed)<<setprecision(2)<<c.imag<<"i)"<<endl; return output;}int main(){//测试复数加复数double real,imag;cin>>real>>imag;Complex c1(real,imag);cin>>real>>imag;Complex c2(real,imag);Complex c3=c1+c2;cout<<"c1+c2=";cout<<c3;//测试复数加实数double d;cin>>real>>imag;cin>>d;c3=Complex(real,imag)+d;cout<<"c1+d=";cout<<c3;//测试实数加复数cin>>d;cin>>real>>imag;c1=Complex(real,imag);c3=d+c1;cout<<"d+c1=";cout<<c3;return 0;}
示例图片:
0 0
- ACM-C+作业复数运算符重载(+与<<)
- 【OJ】---C---复数运算符重载(+与<<)
- C++复数运算符重载(+与<<)
- C++复数运算符重载(+与<<)
- C++复数运算符重载(+与<<)
- C++复数运算符重载(+与《)
- 复数与运算符重载
- [c++]复数的运算符重载
- 【C++】复数的运算符重载
- ACM-C++复数运算符重载(+与<<)
- c++习题1_C_复数运算符重载(+与<<)
- YTU 2535: C++复数运算符重载(+与<<)
- [YTU]_2535( C++复数运算符重载(+与<<))
- 复数运算符重载
- 复数运算符重载
- 复数(重载运算符、重写ToString)
- 复数中的运算符重载(续)
- 复数中的运算符重载(续)
- 广播和广播接受者知识点分类
- leetcode: Linked List Cycle II
- Tesseract 识别 Tiff 格式文件——alpha通道干扰
- Android界面——Button按钮的一些事
- XCode快捷键
- C++复数运算符重载(+与<<)
- IBM联合CSDN发布Power Linux开发测试云平台
- Android 和 js 互相调用
- 此功能分公司与城市运营产看本部门的套餐
- 黑马程序员------毕老师视频笔记第八天------面向对象(接口多态的应用示例)
- Android开发点点滴滴——一些基础的但有用的知识(3)
- springMVC注解优化
- hadoop2.x整合手册【1】--hadoop2.x安装与配置
- Fiddler进行模拟Post提交json数据,总为null解决方式