第九周实验报告一
来源:互联网 发布:阳江网络问政 编辑:程序博客网 时间:2024/05/29 18:11
- * 程序的版权和版本声明部分
- * Copyright (c) 2011, 烟台大学计算机学院学生
- * All rights reserved.
- * 文件名称:
- * 作者:李君凯
- * 完成日期: 2012年 4月 16日
- * 版本号:
- *对任务及求解方法的描述部分
#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&,Complex&);//运算符>>重载为友元函数 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) { Complex c; c.real=real*c2.real+imag*c2.imag; c.imag=real*c2.imag+imag*c2.real; return c; } Complex Complex ::operator/(Complex &c2) { Complex c; c.real=(real*c2.real +imag*c2.imag )/(c2.real *c2.real+c2.imag*c2.imag); c.imag =(imag*c2.real - real*c2.imag )/(c2.real *c2.real+c2.imag*c2.imag); return c; } istream& operator >>(istream& input,Complex& c)//定义运算符>>重载函数 { cout<<"请输入实部和虚部:"; input>>c.real>>c.imag; return input; } 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,c2,c3; cin>>c1>>c2; cout<<"c1="<<c1<<endl; cout<<"c2="<<c2<<endl; 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; }
上机感言:定义运算符的重载进行输入和输出,感觉看起来比较舒服
- 第九周实验报告一
- 第九周实验报告一
- 第九周实验报告一
- 第九周实验报告(一)
- 第九周实验报告 任务一
- 第九周实验报告(一)
- 第九周实验报告(一)
- 第九周C++实验报告(一)
- 第九实验报告任务一
- 第九周实验报告
- 第九周实验报告
- C++ 第九周实验报告
- 第九周实验报告1
- 第九周实验报告2
- 第九周实验报告1
- 第九周实验报告2
- C++第九周实验报告
- C++第九周实验报告
- C++中this
- Wiki的拉格朗日乘子法——实例
- 如何通过Nicholas C. Zakas的面试
- test
- 通俗解析IRP和I/O设备栈在内核程序中的作用(转自看雪)
- 第九周实验报告一
- IPhone开发时的一些小技术
- 《第九周实验报告任务1》
- asmcmd error -- clsecho: No such file or directory
- 在vugen中,如何将参数化内容的当前值输出到调试信息中
- loadrunner中将float转化为char
- iPhone和iPad开发书籍大全.迅雷高速下载
- SQLite3 使用教学
- 驱动杂记1:对驱动对象,设备对象,设备栈的理解