实验三、,通过重载运算符:*,/,直接实现二个复数之间的乘除运算。编写一个完整的程序,测试重载运算符的正确性。要求乘法“*”用友元函数实现重载,除法“/”用成员函数实现重载。⑴分析两复数相乘的计算公式为:(a+bi)*(c+di)=(ac–bd)+(ad+bc)i两复数相除的计算公式为:(a+bi)/(c+di)=(ac+bd)/(c*c+d*d)+(bc-ad)/(c*c+d*d)i复数类及运算符重载函数可定义为:plex{floatReal,Image;plex(floatr=0,floati=0){Real=r;Image=i;}voidShow(){cout<<"Real="<<Real<<'\t'<<"Image="<<Image<<'\n';}plexoperator*(Complex&,Complex&);Complexoperator/(Complex&);//重载运算符+};Complexoperator*(Complex&plex&c2){Complext;=*-*;=*+*;returnt;}plex::operator/(Complex&c){Complext;=(Real*+Image*)/(*+*);=(Image*-Real*)/(*+*);returnt;}⑵上机要求增加重载复数的加法和减法运算符的功能,实现两个复数的加法,一个复数与一个实数的加法;两个复数的减法,一个复数与一个实数的减法。用成员函数实现加法运算符的重载,用友元函数实现减法运算符的重载。自已设计主函数,完成程序的调试工作。⑶写出实验报告。。这四种几何图形是:三角形、矩形、正方形和圆。几何图形的类型可以通过构造函数或通过成员函数来设置。⑴分析计算这四种几何图的面积公式分别是:三角形的边长为W,高为H时,则三角形的面积为W*H/2;矩形的边长为W,宽为H时,则其面积为W*H;正方形的边长为S,则正方形的面积为S*S;圆的半径为R,*R*R。为设置几何图形的数据并求出几何图形的面积,需要定义一个包含两个虚函数的类:classShape{public:virtualfloatArea(void)=0;//求面积virtualvoidSetdata(float,float=0)=0;//设置图形数据};因面积的计算依赖于几何图形,故在类中只能定义一个纯虚函数Area。同理,设置几何图形数据的函数Setdata也只能定义为虚函数。把这个基类派生出其它几何图形类。如派生出的三角形类为:classTriangle:publicShape{floatW,H;//三角形边长
实验三、多态性 来自淘豆网m.daumloan.com转载请标明出处.