实现复数类中的运算符重载
来源:互联网 发布:我爱你你知道吗网络剧 编辑:程序博客网 时间:2024/06/18 13:18
/* Copyright (c) 2016* All rights reserved 烟台大学计算机与控制工程学院 * 文件名称:3.cpp * 作者:刘丽 * 完成日期:2016年 5 月 24日 * 版本号: v1.0 【项目-实现复数类中的运算符重载】(1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除[cpp] view plain copy print?在CODE上查看代码片派生到我的代码片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; }; //下面定义成员函数 //下面定义用于测试的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; } */ #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; }; //下面定义成员函数void Complex::display(){ cout<<real; if(imag) { if(imag>0) cout <<"+"; cout<<imag<<"i"<<endl; }}Complex Complex:: operator+(const Complex &c2){ Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c; } Complex Complex:: operator-(const Complex &c2){ Complex c; c.real=real-c2.real; c.imag=imag-c2.imag; return c; }Complex Complex:: operator*(const Complex &c2){ Complex c; c.real=real*c2.real-imag*c2.imag; c.imag=imag*c2.real+real*c2.imag; return c; }Complex Complex:: operator/(const 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; }//下面定义用于测试的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
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- DetachedCriteria 的完整用法
- JAVA ActiveMQ消息发送和接收
- VMware 11安装Mac OS X 10.10
- java 时间日期的判定和时间的加减
- android studio .9 图片问题 Crunching Cruncher
- 实现复数类中的运算符重载
- Javascript原型链,作用域链与new
- shell默认参数
- 关于面试题中出现的内存传递问题
- Android 用MediaCodec实现视频硬解码
- iOS中的字符串扫描类NSScanner
- WPF学习------XAML 语法详述
- Android的jni下LOG打印输出
- svm的不同种类