C++项目——实现复数类中的运算符重载
2014-07-22 21:11
681 查看
#include<iostream> using namespace std; class Complex{ public: Complex(double r=0,double i=0):real(r),image(i){}; Complex operator+(Complex &a2); Complex operator-(Complex &a2); Complex operator*(Complex &a2); Complex operator/(Complex &a2); void display(); private: double real; double image; }; Complex Complex::operator +(Complex &a2) { return Complex(real+a2.real,image+a2.image); } Complex Complex::operator -(Complex &a2) { return Complex(real-a2.real,image-a2.image); } Complex Complex::operator *(Complex &a2) { return Complex(real*a2.real,image*a2.image); } Complex Complex::operator /(Complex &a2) { return Complex(real/a2.real,image/a2.image); } void Complex::display() { cout<<"<"<<real<<","<<image<<">"<<endl; } void main() { Complex a1(3,4),a2(5,-10),a3; cout<<"a1="; a1.display(); cout<<"a2="; a2.display(); a3=a1+a2; cout<<"a1+a2="; a3.display(); a3=a1-a2; cout<<"a1-a2="; a3.display(); a3=a1*a2; cout<<"a1*a2="; a3.display(); a3=a1/a2; cout<<"a1/a2="; a3.display(); }
相关文章推荐
- 第八周项目一任务三——实现复数类中的运算符重载
- 第八周 项目一:实现复数类中的运算符重载
- 第7周-项目1-完整实现复数类中的运算符重载-扩展+、-、*、/运算符的功能
- 第九周上机实践项目——更自然实现复数类中的运算符重载
- 第八周(项目一)——实现复数类中的运算符重载(3)。
- 第八周上机实践项目1——实现复数类中的运算符重载(3)
- 第八周项目一(3):实现复数类中的运算符重载:定义完整的类
- 第八周上机实践项目1——实现复数类中的运算符重载(1)
- 第七周项目1——实现复数类中的运算符重载(友元函数)
- 第九周(项目一)——实现复数类中的运算符重载。
- 第八周上机实践项目——实现复数类中的运算符重载(1)
- 第八周 项目1.2 用友元函数实现复数类中的运算符重载
- 15第八周项目一——实现复数类中的运算符重载(成员函数)
- 第八周项目一任务二——实现复数类中的运算符重载(利用类的友元函数)
- C++第9周项目2 - 实现时间类中的运算符重载
- 第八周 项目一(2):实现复数类中的运算符重载(友元函数)
- 第八周 项目1.3 定义不同的友元函数实现数学上的交换律 从而实现复数类中的运算符重载
- 15第八周项目一——实现复数类中的运算符重载(友元函数)
- 第七周项目1——实现复数类中的运算符重载(成员函数)
- 第八号走上机实践项目1——实现复数类中的运算符重载(2)