第九周项目一——Complex类(利用输入输出运算符重载)
来源:互联网 发布:淘宝汽车服务在哪里 编辑:程序博客网 时间:2024/05/17 07:29
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: object.cpp* 作者:杨晨* 完成日期: 2013年4 月 25日* 版本号: v1.0* 输入描述:无* 问题描述:无* 程序输出:无*/#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 ostream& operator <<(ostream&,Complex&); private:double real;double imag;};//下面定义成员函数Complex Complex::operator+(Complex &c2){ return Complex(real+c2.real,imag+c2.imag);}Complex Complex::operator-(Complex &c2){ return Complex(real-c2.real,imag-c2.imag);}Complex Complex::operator*(Complex &c2){ return Complex(real*c2.real-imag*c2.imag,imag*c2.real+real*c2.imag);}Complex Complex::operator/(Complex &c2){ return Complex((real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),(imag*c2.real+real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag));}ostream& operator <<(ostream& output,Complex& c){output<<"("<<c.real;if(c.imag>=0){output<<"+";}output<<c.imag<<"i)"<<endl;return output;}//下面是测试函数int main(){Complex c1(3,4),c2(5,-10),c3;cout<<"c1="<<c1;cout<<"c2="<<c2;c3=c1+c2;cout<<"c1+c2="<<c3;c3=c1-c2;cout<<"c1-c2="<<c3;c3=c1*c2;cout<<"c1*c2="<<c3;c3=c1/c2;cout<<"c1/c2="<<c3;return 0;}
输出结果:
- 第九周项目一——Complex类(利用输入输出运算符重载)
- 第九周项目二——Time类中的运算符重载(利用输入输出运算符重载)
- 第九周项目三——分数类中的运算符重载(利用输入输出运算符重载)
- 第九周实验报告(任务一)【Complex类中《和》运算符的重载】
- 第九周 项目1--定义一目运算符-和Complex中的<< >>的重载
- 第九周——运算符重载——项目一复数类(续)
- 第九周(项目一)——实现复数类中的运算符重载。
- 第九周项目一——复数类中的运算符重载(续)
- 15第九周项目一——复数类中的运算符重载(续)
- 第九周 课后实践:项目一——复数类中的运算符重载(续)
- 第九周任务一之Complex类流运算符的重载
- 第九周任务一:定义Complex类中的<<和>>运算符的重载
- 第九周任务一(定义Complex类中的<<和>>运算符的重载,实现输入和输出)
- 第九周任务一 复数 输入输出运算符的重载
- 第九周-项目一运算符重载
- 第九周上机实践项目3-分数类中的运算符重载(续 重载输入输出流)
- 第九周任务1(Complex类中的<<和>>运算符的重载)
- 第九周实验报告(二)定义Complex类中的<<、>>运算符的重载
- Android ApiDemos详解之App/Activity/Custom Dialog(2)
- 设计模式
- SCP 命令的用法
- Android ApiDemos详解之App/Activity/Animation(3)
- 删除catalina.out中的数据、动态查看catalina.out的数据
- 第九周项目一——Complex类(利用输入输出运算符重载)
- PDO数据库抽象层
- QTE2.3.10、QTX11-2.3.2、TMAKE-1.13install及问题总结
- android编译产生的apk或so不安装
- 密码发生器--蓝桥杯
- 设计模式解析(四)——设计模式简介
- 4.mini2440存储器测试,包括sdram、nor flash和eeprom(裸机)
- PHP预定义变量(超全局变量)
- 砝码组合————解题报告