C++运算符重载----复数的运算
2017-10-28 19:32
253 查看
#include <iostream> using namespace std; //问题:实现复数乘法、除法功能(运算符重载方式) class fuShu //复数类 { private: //成员变量 double real,imag; public: //成员函数 fuShu(double r=0,double i=0):real(r),imag(i){}; //复数初始化 fuShu operator+(fuShu f); //复数相加的功能 friend fuShu operator*(fuShu f1,fuShu f2); fuShu operator-(fuShu f);//复数相减 void show(); //输出一个复数 }; fuShu fuShu::operator+(fuShu f) { fuShu r; r.real=real+f.real; r.imag=imag+f.imag; return r; } fuShu operator*(fuShu f1,fuShu f2) { return fuShu(f1.real*f2.real-f1.imag*f2.imag,f1.imag*f2.real+f1.real*f2.imag); } void fuShu::show() { cout<<real<<"+"<<imag<<"i"<<endl; } int main() { fuShu f,f1(3,4),f2(5,-2); f=f1+f2; f.show(); f=f1*f2; f.show(); return 0; }
相关文章推荐
- 2015年oj刷题:实现复数类中的加运算符重载【C++运算符重载】
- C++复数运算 重载
- C++运算符重载(以复数为例)
- 运算符的重载(复数的相关运算)
- 以复数运算为实例的类实现、函数重载、模板类操作
- 洗刷刷——实现复数运算中+运算符的重载
- 8-1——复数类运算符的重载 double数据与复数之间的运算 任务三
- C++运算符重载示例——复数
- C++ : 复数运算“<<”函数重载和“+”、“—”重载
- 对运算符号进行重载,进行复数运算
- [置顶] 8-1——复数类运算符的重载 double数据与复数之间的运算 任务三
- [置顶] 8-1——复数类运算符的重载 double数据与复数之间的运算 任务三
- OJ第三批——Problem A :实现复数类中的加运算符重载【C++运算符重载】
- 运算符重载(复数运算(+、-、*重载),输入、出类对象(流类运算符>>/<<的重载))
- 重载运算与类型转换
- c++primer第十四章重载运算与类型转换小结-14
- 编写一个类实现复数的运算
- C++运算符重载
- 复数四则运算-操作符重载
- 【2039】复数四则运算