菜鸟的博客

纵有疾风起,人生不言弃。

导航

2023.4.24

 1 //第9讲课件代码
 2 #include <iostream>
 3 using namespace std;
 4 class CPolygon
 5 {
 6 protected:
 7     int width,height;
 8 public:
 9     void set_values(int a,int b)
10     {
11         width = a;
12         height = b;
13     }
14     virtual int area()
15     {
16         return (0);
17     }
18 };
19 class CRectangle:public CPolygon
20 {
21 public:
22     int area()
23     {return(width*height);}
24 };
25 class CTriangle:public CPolygon
26 {
27 public:
28     int area()
29     {return (width*height)/2;}
30 };
31 int main()
32 {
33     CRectangle rect;
34     CTriangle trgl;
35     CPolygon poly;
36     CPolygon *ppoly;
37     ppoly = &rect;
38     ppoly->set_values(4,5);
39     cout<<ppoly->area()<<endl;
40     ppoly = &trgl;
41     ppoly->set_values(4,5);
42     cout<<ppoly->area()<<endl;
43     return 0;
44 }

 

posted on 2023-04-24 17:38  hhmzd233  阅读(8)  评论(0编辑  收藏  举报