第八周任务(一)
来源:互联网 发布:淘宝怎么帮别人代付 编辑:程序博客网 时间:2024/06/05 05:07
#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);void display();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.imag*c2.imag+c2.real*c2.real);c.imag=(imag*c2.real-real*c2.imag)/(c2.imag*c2.imag+c2.real*c2.real);return c;}void Complex::display(){cout<<"("<<real<<","<<imag<<"i)"<<endl;}int main(){Complex c1(3,4),c2(5,-10),c3;cout<<"c1=";c1.display();cout<<"c2=";c2.display();c3=c1+c2;cout<<"c1+c2=";c3.display();c3=c1-c2;cout<<"c1-c2=";c3.display();c3=c1*c2;cout<<"c1*c2=";c3.display();c3=c1/c2;cout<<"c1/c2=";c3.display();system("pause");return 0;}
在这个任务中,我学到的东西是在运算符的重载中,要灵活的运用友元函数和成员函数。并且牢牢记住两者之间的区别于 相同点。
- 第八周任务(一)
- 第八周任务(一)
- 第八周任务(一)
- 第八周任务(一)
- 第八周任务(一)
- 第八周 任务一
- 第八周 任务一
- 第八周 任务一
- 第八周任务一
- 第八周任务一
- 第八周任务一
- 第八周任务一
- 第八周任务(一)2
- 第八周任务(一)3
- 第八周任务一(1)
- 第八周任务一(2)
- 第八周任务一(2)
- 第八周任务一(3)
- 第八周上机任务1-1
- linux下c程序调用reboot函数实现直接重启
- leds子系统-上
- 移植apache服务器
- leds子系统-下
- 第八周任务(一)
- 第八周实验报告1
- php生成html静态页面的思路
- mutex, cond; 竞争, 同步问题
- 专家系统的测试策略: 不可验证?
- 第七周实验报告 任务3
- 有米积分墙的使用
- 第八周实验报告(一)《方案二》用类的友元函数
- Android磁盘管理-系统源码分析(1)