《面向对象程序设计》~:;。二、问题分析1、设计基础:, 设计一个可进行复数运算的演示程序2、分析设计课题的要求,要求编程实现以下功能:实现复数的加减法三、数据结构设计1,定义类,设计构造函数和显示函数print();2,重载运算符“+”、“-”为类FS的成员函数。3,实例化FS类的2个对象,并利用重载的运算符对其进行计算功能设计#include<>plex//复数类声明{private:doublereal;doubleimage;plex(doubler=,doublei=)//构造函数{real=r;image=i;}complexoperator+(complexc2);//+plexoperator-(complexc2);//-重载为成员函数voiddisplay();};plex::operator+(complexc2)//plexc;=+real;=+image;plex(,);}plex::operator-(complexc2)//plexc;=real-;=image-;plex(,);}plex::display(){cout<<"("<<real<<","<<image<<")"<<endl;}voidmain(){complexc1(5,4),c2(2,10),c3;cout<<"c1=";();cout<<"c2=";();c3=c1+c2;//使用重载运算符完成复数加法cout<<"c3=c1+c2=";();c3=c1-c2;//使用重载运算符完成复数减法cout<<"c3=c1-c2=";();}五、程序运行结果体会与收获通过这次实验我进一步了解运算符重载的概念和使用方法,掌握几种常用的运算符重载的方法,学会了使用重载运算符进行复数的加减法。
运算符重载实验报告 来自淘豆网www.taodocs.com转载请标明出处.