实现复数类的运算符重载
来源:互联网 发布:菠萝饭官方软件 编辑:程序博客网 时间:2024/04/30 23:11
/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:周经纬* 完成日期:2014年 4月 15日* 版 本 号:v12.1* 实现复数类中运算符重载,* 输入描述:无* 问题描述:。* 程序输出:* 问题分析:略* 算法设计:略*/#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;};//下面定义成员函数void Complex::display(){ cout<<"("<<real<<","<<imag<<"i)"<<endl;}Complex Complex::operator+(Complex &c2){ return Complex(real+c2.real,imag+c2.imag);}Complex Complex::operator-(Complex &c2){ return Complex(c2.real-real,c2.imag-imag);}Complex Complex::operator*(Complex &c2){ Complex c; c.real=real*c2.real+imag*c2.imag; c.imag=real*c2.imag+imag*c2.real; 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;}//下面定义用于测试的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;}
感悟:直接用return语句返回结果简单明了很多呢
呵呵
0 0
- 实现复数类的运算符重载
- 实现复数类的运算符重载
- C++实现的复数运算符重载
- 实现复数类的运算重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- Java函数传递引用和值的区别
- 实用JAVA
- java生成PDF微缩图
- 16进制时间显示
- linux nohup命令详解
- 实现复数类的运算符重载
- Chapter06-Monkey and Banana(EOJ 1093)
- 自定义ios7标题栏和状态栏
- 黑马程序员_交通灯管理系统
- 在腾讯微博发布的长微博如何被百度收录
- Problem - 244B - Codeforces STL 中set的用法
- 预处理语句
- struts2中ServletActionContext.getRequest() 不是请求原来的request
- lcd接口