第八周项目1 实现复数类中的运算符重载
来源:互联网 发布:福州南威软件java 编辑:程序博客网 时间:2024/06/03 11:13
/**Copyright (c) 2014,烟台大学计算机学院void change(int a[8][8]);*All rights reserved.*文件名称:main.cpp*作者:苏强*完成日期:2015年4月22日*版本号: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+(const Complex &c2); Complex operator-(const Complex &c2); Complex operator*(const Complex &c2); Complex operator/(const Complex &c2); void display();private: double real; double imag;};//下面定义成员函数Complex Complex::operator+(const Complex &c2){ return Complex (this->real+c2.real,this->imag+c2.imag);}Complex Complex::operator-(const Complex &c2){ return Complex (real-c2.real,imag-c2.imag);}Complex Complex::operator*(const Complex &c2){ return Complex (real*c2.real-imag*c2.imag,real*c2.imag+imag*c2.real);}Complex Complex::operator/(const Complex &c2){ return Complex (real*c2.real-imag*(-c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),real*(-c2.imag)+imag*c2.real/(c2.real*c2.real+c2.imag*c2.imag));}void Complex::display(){ if(imag>0) cout<<real<<"+"<<imag<<"i"<<endl; else cout<<real<<imag<<"i"<<endl;}//下面定义用于测试的main()函数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(); return 0;}
0 0
- 第八周项目1-3:实现复数类中的运算符重载-完整的复数类
- 第八周项目1-复数类中的运算符重载
- 第八周项目1-复数类中的运算符重载
- 第八周项目一 实现复数类中的运算符重载-(1)定义复数类重在运算符+-*/
- 第二学期第八周项目1--实现复数类中的运算符重载(两个复数运算)
- 第二学期第八周项目1--实现复数类中的运算符重载(两个复数的运算友元)
- 第八周项目1-实现复数类中的运算符重载(类的成员函数)
- 第八周项目1-1-实现复数类中的运算符重载
- 第八周项目1实现复数类中的运算符重载(1)
- 第八周 项目1-实现复数类中的运算符重载(1)
- 第八周项目1-1:实现复数类中的运算符重载-成员函数
- 第八周项目1-实现复数类中的运算符重载(1)
- 2013第八周上机任务【项目1 实现复数类中的运算符重载】
- 第八周项目一任务1——实现复数类中的运算符重载
- 第八周项目1 实现复数类中的运算符重载
- 第八周--项目1--实现复数类中的运算符重载
- 第八周 项目1 实现复数类中的运算符重载
- 第八周【项目1】实现复数类中的运算符重载
- C/C++ 字符串输入输出
- 逆向分析之花指令2
- ArcGIS拓扑检查步骤与修正拓扑错误技巧
- 【Shadow DOM】 渲染与隔离
- viewpager 切换到前面的页面出现空问题
- 第八周项目1 实现复数类中的运算符重载
- 3.22
- ubuntu 下postgresql入门
- Oracle SQL 交集 intersect 与差集minus
- Ubuntu 14.10 安装 hadoop-2.6.0单机配置和伪分布式配置
- Java之于反射
- bootstrap jquery.slimscroll
- android中图片的三级缓存cache策略(内存/文件/网络)
- 数据结构栈及其用法(C语言实现)