第九周C++上机报告(定义Complex类中的<<和>>运算符的重载)
来源:互联网 发布:红米清除用户数据失败 编辑:程序博客网 时间:2024/05/16 09:35
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称 "<<"运算符的重载.cpp* 作者:王昕彤* 完成日期: 2013年 4 月 26 日* 版本号: 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);}Complex Complex::operator/(Complex &c2){ return Complex(real/c2.real,imag/c2.imag);}ostream& operator<<(ostream& output,Complex& c){ if(c.imag>0) { output<<c.real<<"+"<<c.imag<<"i"<<endl; } else if(c.imag==0) { output<<c.real<<endl; } else if(c.imag<0) { output<<c.real<<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;}
运行结果:
- 第九周C++上机报告(定义Complex类中的<<和>>运算符的重载)
- 第九周实验报告(二)定义Complex类中的<<、>>运算符的重载
- 第九周任务一:定义Complex类中的<<和>>运算符的重载
- 第九周任务一(定义Complex类中的<<和>>运算符的重载,实现输入和输出)
- 第九周实验报告(任务一)【Complex类中《和》运算符的重载】
- 《C++第九周实验报告1-1》--------接第8周任务1,定义Complex类中的<<和>>运算符的重载,实现输入和输出
- 第九周 项目1--定义一目运算符-和Complex中的<< >>的重载
- 第九周 C++任务一。定义Complex类中的<<和>>运算符的重载,实现输入和输出
- C++第九周【任务一】定义Complex类中的<<和>>运算符的重载,实现输入和输出
- 第九周任务1(Complex类中的<<和>>运算符的重载)
- 第九周任务一之定义Complex类中的<<和>>运算符的重载
- 第九周实验报告 任务2 定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 第九周实验报告(一)定义Time类中的<<、>>运算符的重载
- 第九周实验报告(三)定义分数类中的<<、>>运算符的重载。
- 第九周任务二(接第八周任务二--实现Complex类中的"<<"和">>"运算符的重载)
- 第九周实验任务二--定义Complex类中的<<和>>运算符的重载,实现输入和输出,使程序读起来更自然
- 第九周【项目1】在第8周项1的基础上(1)再定义一目运算符 -,-c相当于0-c(2)定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然
- 第九周C++报告二。定义Time类中的<<和>>运算符重载,实现时间的输入输出
- mysql 排序后加序号
- java string 截取文件名中的文件格式
- 开公司的基本流程
- java实现折半查找(二分查找)的递归和非递归算法
- 基于S3C2410A的MDB/ICP协议的实现
- 第九周C++上机报告(定义Complex类中的<<和>>运算符的重载)
- Java中static、final用法小结
- openCV学习——小知识点
- 关于ADB server didn't ACK和停留在一直DDMS POST-CREAT INIT问题
- eclipse adt android工程用proguard混淆
- poj 3252 解题报告
- Android调用GSon时java.lang.NoClassDefFoundError: com.google.gson.GsonBuilder错误解决方法
- logcat的调试 比较有用的几个命令
- 合并两个有序链表(待写)