C++ 实验五 多态和虚函数、运算符重载.docVIP

  • 44
  • 0
  • 约3.26千字
  • 约 7页
  • 2016-11-28 发布于河南
  • 举报

C++ 实验五 多态和虚函数、运算符重载.doc

C实验五多态和虚函数、运算符重载

. 多态和虚函数、运算符重载 一、目的二、内容与上机内容 定义一个抽象类CShape,包含纯虚函数Area()(用来计算面积)和SetData()(用来重设形状大小)。然后派生出三角形CTriangle类、矩形CRect类、圆CCircle类,分别求其面积。最后定义一个CArea类,计算这几个形状的面积之和,个形状的数据通过CArea类构造函数或成员函数来设置。编程一个完整的程序。 定义一个复数类CComplex,通过重载运算符“*”和“/”,直接实现两个复数之间的乘除运算。编写一个完整的程序(包括测试运算符的程序部分)。运算符“*”用成员函数实现重载,而运算符“/”用友元函数实现重载。 提示:两复数相乘的计算公式为:(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; 三、用环境Windowns XP C++环境:Visual C++ 6.0 四#includeiostream.h class CShape { public: virtual float Area()=0; virtual void SetData(float f1,float f2)=0; }; class CTriangle:public CSha

文档评论(0)

1亿VIP精品文档

相关文档