第八周—1.3实现复数中的运算符重载
来源:互联网 发布:新淘宝网怎样充话费 编辑:程序博客网 时间:2024/06/04 01:30
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: fun.cpp* 作 者:谷志恒* 完成日期:2013 年4月19日* 版本号: v1.0* 对任务及求解方法的描述部分:略* 输入描述:略* 问题描述:略* 程序输出:如下*/#include <iostream>using namespace std;class Complex{public:Complex(){real=0;imag=0;}Complex(double r,double i){real=r;imag=i;}friend Complex operator+(double d ,Complex &c);//重载函数作为友元函数friend Complex operator-(double d,Complex &c);friend Complex operator*(double d,Complex &c);friend Complex operator/(double d,Complex &c);friend Complex operator-(Complex &c); void display(); private:double real;double imag;};//下面定义成员函数Complex operator+(double d,Complex &c)//定义重载运算符+的含数{ return Complex(d+c.real,c.imag);}Complex operator-(double d,Complex &c)//定义重载运算符-的含数{ return Complex(d-c.real,c.imag);}Complex operator*(double d,Complex &c)//定义重载运算符*的含数{return Complex(d*c.real,d*c.imag);}Complex operator/(double d,Complex &c)//定义重载运算符/的含数{return Complex(d*c.real/(c.real*d+c.real*c.imag),d*c.imag/(c.real*d+c.real*c.imag));}Complex operator-(Complex &c){ return Complex(-c.real,-c.imag); }void Complex::display()//输出{cout<<"("<<real<<","<<imag<<"i)"<<endl;}//下面是测试函数int main(){Complex c(5,-10),c3;cout<<"c=";c.display();c3=2+c;cout<<"2+c=";c3.display();c3=2-c;cout<<"2-c=";c3.display();c3=2*c;cout<<"2*c=";c3.display();c3=2/c;cout<<"2/c=";c3.display();c3=-c;cout<<"-c=";c3.display();return 0;}
运行程序:
心得体会:不容易啊~~
- 第八周—1.3实现复数中的运算符重载
- 第八周—1.1实现复数中的运算符重载
- 第八周-运算符重载--实现复数类中的运算符重载-完整的类
- 第八周项目一任务1——实现复数类中的运算符重载
- 第八周项目一任务三——实现复数类中的运算符重载
- 第八周上机实践项目——实现复数类中的运算符重载(2)
- 第八周(项目一)——实现复数类中的运算符重载(1)。
- 第八周(项目一)——实现复数类中的运算符重载(2)。
- 第八周上机实践项目——实现复数类中的运算符重载(3)
- 第八周(项目一)——实现复数类中的运算符重载(3)。
- 第八周项目1——实现复数类中的运算符重载
- 第八周项目一——实现复数类中的运算符重载(1)
- 第八周项目一——实现复数类中的运算符重载(2)
- 第八周项目一——实现复数类中的运算符重载(3)
- 第八周—1.2实现复数类中的运算符重载
- 第八周项目1-3:实现复数类中的运算符重载-完整的复数类
- 第八周项目1——3 实现复数类中的运算符重载(实数与复数的计算)
- 第八周项目一 实现复数类中的运算符重载-(1)定义复数类重在运算符+-*/
- 我来到这个世界,为了看太阳
- linux 下tomcat部署项目中包含中文名称文件,报404找不到文件错误
- NO_EXPAND Hint性能优化一例
- I/O 模型
- 面试:不开辟用于交换数据的临时空间,如何完成字符串的逆序
- 第八周—1.3实现复数中的运算符重载
- 一步步学会使用SeaJS 2.0
- sqlserver的导出导入和备份还原操作
- 知易行难?!你让执行力情以何堪!
- 创建消息时&作为符号显示的方法
- Symmetric Tree
- 树莓派上手实战之把Raspberry Pi 配置成无线路由器
- Structs
- 帧率、码流与分辨率