当前位置 :
C++类的继承声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square(正方形),要求:(1)根据给出的圆心坐标和半径计算圆的面积;(2)根据给出的正方形中心坐标和一个顶点
更新时间: 2025-08-28 08:55:59
1人问答
问题描述:

C++类的继承

声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square(正方形),要求:(1)根据给出的圆心坐标和半径计算圆的面积;(2)根据给出的正方形中心坐标和一个顶点坐标计算正方形的面积。

求代码?

牛强回答:
  可执行程序,希望对你有帮助   #include   #include   usingnamespacestd;   classShape   {   public:   Shape(){}   ~Shape(){}   //纯虚函数   virtualfloatGetArea()const=0;   };   classCircle:publicShape   {   public:   Circle(floatsz):r(sz)   {}   ~Circle(){}   floatGetArea()const;   private:   //半径   floatr;   };   //圆只用半径就可以计算面积了   floatCircle::GetArea()const   {   constfloatpi=3.1415926f;   returnpi*r*r;   }   classSquare:publicShape   {   public:   Square(floatx1,floaty1,floatx2,floaty2)   {   cx=x1;   cy=y1;   px=x2;   py=y2;   }   ~Square(){}   floatGetArea()const;   private:   //中心点   floatcx;   floatcy;   //顶点   floatpx;   floatpy;   };   //正方形面积=对角线乘机的一半   floatSquare::GetArea()const   {   returnpowf(2*sqrt((cx-px)*(cx-px)+(cy-py)*(cy-py)),2)/2;   }   intmain()   {   Circlec(10.0);   Squares(10.0,10.0,4.0,4.0);   cout
最新更新
优秀其它推荐
保卡通(baokatong.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright©2009-2021 保卡通 baokatong.com 版权所有