/*圆形类*/classCircular{private:conststaticdouble PI;double R =0;public:Circular()=default;Circular(double r);doubleGetArea();/*圆面积*/doubleGetGirth();/*圆周长*/};constdouble Circular::PI =3.14;Circular::Circular(double r): R {r}{}/*圆面积*/doubleCircular::GetArea(){double S = PI * R * R;return S;}/*圆周长*/doubleCircular::GetGirth(){double L =2* PI * R;return L;}
Cylinder圆柱体类
/*圆柱体类*/classCylinder:publicCircular{private:double H =0;public:Cylinder()=default;Cylinder(double r,double h);doubleGetVolume();/*圆柱体体积*/doubleGetSurfaceArea();/*圆柱体表面积*/};Cylinder::Cylinder(double r,double h): Circular{ r }, H{ h }{}/*圆柱体体积*/doubleCylinder::GetVolume(){double V = H *GetArea();return V;}/*圆柱体表面积*/doubleCylinder::GetSurfaceArea(){double S =2*GetArea()+ H *GetGirth();return S;}