声明一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有GetArea.docVIP

  • 29
  • 0
  • 约1.15千字
  • 约 10页
  • 2019-06-20 发布于广东
  • 举报

声明一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有GetArea.doc

声明一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有GetArea //定义一个Shape基类,在此基础上派生出Rectangle和Circle类,二者都有GetArea()函数计算对象的面积。 //使用Rectangle类创建一个派生类Square。并应用相应类的对象测试。 #includeiostream.h class Shape { public: Shape(){} ~Shape(){} virtual float GetArea() const {return -1;} }; class Circle :public Shape { public: Circle(float r) :radius(r){} ~Circle(){}; float GetArea(){return 3.14f*radius*radius;} private: float radius; }; class Rectangle :public Shape { public: Rectangle(float len, float width):m_len(len), m_width(width){} ~Rectangle(){} float GetArea(){return m_len*m_wi

文档评论(0)

1亿VIP精品文档

相关文档