复数运算符的重载
来源:互联网 发布:poi数据 编辑:程序博客网 时间:2024/04/27 17:24
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:text.cpp * 作者:胡颖 * 完成日期:2013年4月24日 * 版本号: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+(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){ Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c;}Complex Complex::operator-(Complex &c2){ Complex c; c.real=real-c2.real; c.imag=imag-c2.imag; return c;}Complex Complex::operator*(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/(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;}void Complex::display(){ 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;}
运行结果:
- 复数运算符的重载
- C++复数运算的运算符重载
- C++运算符重载----复数的运算
- 复数运算符重载
- 复数运算符重载
- C++实现的复数运算符重载
- 实现复数类的运算符重载
- 对复数进行的+-*/运算符重载
- 复数的运算符重载1
- 复数类中运算符的重载
- 复数类的运算符重载
- 实现复数类的运算符重载
- 复数类加减乘除的运算符重载
- 复数的运算符重载----成员函数
- [c++]复数的运算符重载
- 【C++】复数的运算符重载
- C++复数类的运算符重载
- 复数类的运算符重载
- iphone游戏开发 资料索引 cocos2d, OpenGL ES
- Web开发中的弹出对话框控件介绍
- 批处理中变量延迟不起作用
- 判断浏览器类型JS(网上找到的)
- amazon笔试题
- 复数运算符的重载
- centos下如何设置命令的别名
- 如何更改主框架的显示
- 使用ssh 在shell显示-bash-4.1$ 不显示路径解决方法
- maxnumber
- 关于LINUX系统概念的上的格式化
- Cassandra部署策略
- c++中bool数组与bitset,vector<bool>的使用与占用空间大小对比
- 《UNIX环境编程》第十六章--网络IPC:套接字