“图形”类Shape中定义了纯虚函数CalArea(),“三角形”类Triangle继承了类Shape,请将Triangle 类中的CalArea函数补充完整。 #include using namespace std; class Shape{ public: virtual double CalArea()=0; //求面积 }; class Triangle: public Shape{ public: Triangle(double s, double h):side(s),height(h){} ________________{ return side * height/2;} //求三角形面积 private: double side;//底边长 double height; //底边上的高 }; int main(){ Triangle tri(3,5); cout<
1、设计一个圆类Circle: 数据:半径radius(声明为保护成员) 操作:构造函数、设置半径set、获取半径get、求面积、求周长等 设计由圆类Circle派生出圆柱体类Cylinder,增加成员: 数据:高height 操作:构造函数、get、set、求圆柱体的底面积、表面积、侧面积、体积等 对这一对继承关系的类进行测试。 注意:圆柱体的底面积、表面积、侧面积、体积都与圆相关,充分利用继承关系,尽可能达到代码重用的目的!