8-1 实现复数类中的运算符重载
来源:互联网 发布:编程培训学费 编辑:程序博客网 时间:2024/06/14 10:17
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.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;}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<<")"<<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;}
运算结果:
- 8-1-(1)-实现复数类中的运算符重载
- 8-1 实现复数类中的运算符重载
- 8-1 实现复数类中的运算符重载
- 2-8-1 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- KMP解析
- XHTML 与HTML的不同
- Struts 上传下载
- 第八周项目一任务*1*成员函数
- 第八周任务-项目一(友元函数的运算符重载)
- 8-1 实现复数类中的运算符重载
- Android学习 - eclipse安装,及svn,arcGIS插件安装。
- 高性能Web服务器 Nginx
- Javascript调用Webservice的多种方法
- Tomcat部署Web应用方法总结
- Qt, QT/E, Qtopia 的区别
- Linux FB Console---boot logo and the flash cursor
- 查询oracle比较慢的session和sql
- 第八周上机项目一实现复数类中的运算符重载