第九周项目一
来源:互联网 发布:2016年nba总决赛数据 编辑:程序博客网 时间:2024/05/21 17:58
/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:王俊
* 完成日期:2013 年 5 月 7 日
* 版 本 号:v1.0
* 输入描述:
* 问题描述:定义Complex类中的<<和>>运算符的重载,实现输入和输出,
改造原程序中对运算结果显示方式,使程序读起来更自然。
* 程序输出:
* 问题分析:
* 算法设计:略
*/
运行结果:
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:王俊
* 完成日期:2013 年 5 月 7 日
* 版 本 号:v1.0
* 输入描述:
* 问题描述:定义Complex类中的<<和>>运算符的重载,实现输入和输出,
改造原程序中对运算结果显示方式,使程序读起来更自然。
* 程序输出:
* 问题分析:
* 算法设计:略
*/
#include <iostream>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-(Complex &c2);Complex operator*(Complex &c2);Complex operator/(Complex &c2);friend istream& operator>>(istream &cin,Complex&c); friend ostream& operator<<(ostream &cout,Complex&c); 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-(Complex &c2){Complex c; c.real=real-c2.real; c.imag=imag-c2.imag; return c;}Complex Complex:: operator*(Complex &c2){Complex c; c.real=real*c2.real; c.imag=imag*c2.imag; return c;}Complex Complex:: operator/(Complex &c2){Complex c; c.real=real/c2.real; c.imag=imag/c2.imag; return c;}istream & operator>>(istream&cin,Complex&c){ cout<<"请输入复数的实部与虚部"<<endl; cin>>c.real>>c.imag; return cin;}ostream & operator<<(ostream &cout,Complex&c){ cout<<"("; cout<<c.real; cout<<","<<c.imag<<"i)"<<endl; return cout;}//下面是测试函数int main(){ Complex c1,c2,c3; cin>>c1>>c2; cout<<c1<<c2<<endl; c3=c1+c2; cout<<"c1+c2="<<c3<<endl; c3=c1-c2; cout<<"c1-c2="<<c3<<endl; c3=c1*c2; cout<<"c1*c2="<<c3<<endl; c3=c1/c2; cout<<"c1/c2="<<c3<<endl; return 0;}
运行结果:
- 第九周项目一
- 第九周项目一
- 第九周 项目一
- 第九周项目一
- 第九周项目一
- 第九周项目一
- 第九周项目一
- 第九周 项目一
- 第九周项目一
- 第九周 项目一
- 第九周 项目一
- 第九周项目一
- 第九周项目一
- 第九周项目一
- 第九周 项目一
- 第九周项目一
- 第九周上机项目一
- 第九周项目一 1
- 2013腾讯实习生面试经历
- 重新组织数据之七 :Change Unidirectional Association to Bidirectional(将单向关联改为双向)
- 文件路径中文编码问题解决方案之一
- centos 64位系统下yum只安装x86_64版本软件
- Spring中的自动装配(default-autowire="byName")
- 第九周项目一
- 黑马程序员--java编程的设计方式
- 重新组织数据之八 :Change Bidirectional Association to Unidirectional(将双向关联改为单向)
- 一道月薪3w的java面试题
- javascript学习实录 之三(对象原型引用prototype) --刘小小尘
- WINCE中微调按键和编辑框的绑定问题
- #define 高级用法
- 几个人围成一圈的问题
- 线程的基本概念、线程的基本状态以及状态之间的关系