《第九周任务一》定义Complex类中的《《和》》运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然
2012-04-16 18:35
801 查看
/*
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:定义Complex类中的《《和》》运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然
* 作 者: 张斌
* 完成日期: 2012年 4 月 16 日
* 版 本 号: 9-1-1
* 对任务及求解方法的描述部分
* 代码实现
#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&);//声明重载运算符“<<”函数 friend istream& operator >> (istream&,Complex&);//声明重载运算符“>>”函数 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; } ostream& operator << (ostream&output,Complex&c) { if(c.imag > 0) { output << "(" << c.real << "+" << c.imag << "i)" << endl; } else { output << "(" << c.real << c.imag << "i)" << endl; } return output; } istream &operator >> (istream &input,Complex &c) { cout << "请输入要输入的复数:"; input >> c.real >> c.imag; return input; } int main() { Complex c1, c2, c3; cin >> c1 >> c2; 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; system("pause"); return 0; }
相关文章推荐
- 第九周实验报告 任务2 定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 第九周【项目1】在第8周项1的基础上(1)再定义一目运算符 -,-c相当于0-c(2)定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然
- 《第九周任务二》定义Time类中的<<和>>运算符的重载,实现时间输入输出,改造源程序中对运算结果的显示方式,使程序读起来更自然
- 第九周实验报告任务 1 定义Time类中的<<和>>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 第九周实验任务二--定义Complex类中的<<和>>运算符的重载,实现输入和输出,使程序读起来更自然
- 《第九周任务三》定义分数类中《和》运算符重载,实现分数的输入输出,改造源程序中对运算结果显示方式,使程序读起来更自然
- 第九周实验报告任务3 定义分数类中<<和>>运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 《第九周任务三》定义分数类中《和》运算符重载,实现分数的输入输出,改造源程序中对运算结果显示方式,使程序读起来更自然
- 定义分数类中<<和>>运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 定义分数类中<<和>>运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 第九周 C++任务一。定义Complex类中的<<和>>运算符的重载,实现输入和输出
- 第九周任务一(定义Complex类中的<<和>>运算符的重载,实现输入和输出)
- 《C++第九周实验报告1-1》--------接第8周任务1,定义Complex类中的<<和>>运算符的重载,实现输入和输出
- C++第九周【任务一】定义Complex类中的<<和>>运算符的重载,实现输入和输出
- 定义分数类中<<和>>运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。
- 第九周试验任务1--定义Time类中的<<和>>运算符的重载,实现输入和输出。
- 第九周任务三--定义分数类中<<和>>运算符重载,实现分数的输入输出,使程序读起来更自然。
- 第九周任务一:定义Complex类中的<<和>>运算符的重载
- 第九周任务二之定义Time类中的<<和>>运算符重载,实现时间的输入输出
- 建立一个二维坐标系的类TwoCoor,用x、y表示坐标值,实现两坐标点的加减运算,计算两坐标点之间的距离,并重载输入输出运算符,使之能够直接输入输出坐标点的坐标值。