用成员运算符重载函数进行复数运算
来源:互联网 发布:美工使用的软件 编辑:程序博客网 时间:2024/05/17 16:43
#include<iostream>using namespace std;class Complex //声明复数类Complex{public:Complex(double r=0.0,double i=0.0);//声明构造函数void display();//显示输出复数Complex operator+(Complex& c);//声明用成员函数重载运算符“+” Complex operator-(Complex& c);//声明用成员函数重载运算符“-” Complex operator*(Complex& c);//声明用成员函数重载运算符“*” Complex operator/Complex& c);//声明用成员函数重载运算符“/”private:double real;//复数的实数部分double imag;//复数的虚数部分};Complex::Complex(double r,double i)//定义构造函数{real=r;imag=i;}Complex Complex::operator+(Complex& c)//重载运算符“+”的实现{Complex temp;temp.real=real+c.real;temp.imag=imag+c.imag;return temp;}Complex Complex::operator-(Complex& c)//重载运算符“-”的实现{Complex temp;temp.real=real-c.real;temp.imag=imag-c.imag;return temp;}Complex Complex::operator*(Complex& c)//重载运算符“*”的实现{Complex temp;temp.real=real*c.real-imag*c.imag;temp.imag=real*c.imag+imag*c.real;return temp;}Complex Complex::operator/(Complex& c)//重载运算符“/”的实现{Complex temp;double t;t=1/(c.real*c.real+c.imag*c.imag);temp.real=(real*c.real+imag*c.imag)*t;temp.imag=(c.real*imag-real*c.imag)*t;return temp;}void Complex::display()//显示复数的实数部分和虚数部分{cout<<real;if(imag>0){cout<<"+";}if(imag!=0){cout<<imag<<"i\n";}}int main(){Complex A1(2.3,4.6),A2(3.6,2.8),A3,A4,A5,A6;//定义六个复数类对象A3=A1+A2;A4=A1-A2;A5=A1*A2;A6=A1/A2;A1.display(); A2.display(); A3.display(); A4.display(); A5.display(); A6.display();return 0;}
0 0
- 用成员运算符重载函数进行复数运算
- 复数的运算符重载----成员函数
- 第八周 项目1--用类的成员函数,定义复数类重载运算符
- 2014-第八周项目一--用成员函数实现复数的运算符重载
- 第八周项目一--用类的成员函数实现复数中的运算符重载
- 用类的成员函数定义复数类重载运算符
- 对复数进行的+-*/运算符重载
- 用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除
- 项目一:利用成员函数对复数类重载运算符,能用于复数加减乘除
- 复数运算符重载
- 复数运算符重载
- 复数类加减法运算重载---成员函数形式
- 用成员函数重载算术运算符
- 运算符重载 成员函数
- 第八周-运算符重载-实现复数类中的运算符重载(1)-类的成员函数
- C++实现输入输出运算符重载、友元函数和成员函数实现复数类Complex
- 运算符重载(重载为成员函数)
- 第8周项目一-实现复数类中的运算符重载(用类的成员函数完成)
- 第4章 更多的 bash shell命令 - df、du、sort、grep、zip、tar等
- 针对TCP连接异常断开的分析
- leetCode 27.Remove Element (删除元素) 解题思路和方法
- JAWR【一个java项目的javascript和CSS集成和压缩工具】
- MYSQY数据库类型与Java类型的对比图(收藏使用)
- 用成员运算符重载函数进行复数运算
- winsock基础编程
- 2015年7月7日
- 第5章 使用Linux环境变量
- mysql更改用户的密码
- 求集合的子集
- UIApplication、AppDelegate、委托
- Python下opencv使用笔记(二)(简单几何图像绘制)
- 简单的模拟多线程引用计数原理