下列shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状请从shape类派生三角形类(triangle)、矩形类(rectangle)、并给出具体的求面积函数.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 01:22:51

下列shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状请从shape类派生三角形类(triangle)、矩形类(rectangle)、并给出具体的求面积函数.
下列shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状
请从shape类派生三角形类(triangle)、矩形类(rectangle)、并给出具体的求面积函数.

下列shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状请从shape类派生三角形类(triangle)、矩形类(rectangle)、并给出具体的求面积函数.
main函数你自己写个吧 有什么问题可以给我留言
#include
2 using namespace std;
3 //通用类型定义用枚举实现比较好
4 enum which_shape{triangle,rectangle};
5 class shape
6 {
7 public:
8 virtual area();
9 shape(which_shape type);
10 virtual shape();
11 virtual void print_area();
12 private:
13 int shape_type;
14 };
15 class triangle :public shape
16 {
17 public:
18 virtual triangle(int ,int)
19 virtual int area()const
20 {
21 tri_area = bottom * height / 2;
22 return tri_area;
23 }
24 virtual void print_area()const
25 {
26 cout