• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 183,  comments - 10,  trackbacks - 0

            圖形
            矩形、正方形、圓形
            計(jì)算面積、面積輸出

            ·面向?qū)ο笤O(shè)計(jì),類(lèi)?
            ·實(shí)現(xiàn)功能?
            ·運(yùn)行時(shí)多態(tài)性測(cè)試?

             1 #include <iostream>
             2 using namespace std;
             3 
             4 class Shape
             5 {
             6 protected:
             7     double area;
             8 public:
             9     virtual double getArea() const = 0;
            10     virtual void   showArea()
            11     {
            12         cout << area << endl;
            13     }
            14     // friend ostream& operator << (ostream& out, const Shape& s);
            15 };
            16 
            17 ostream& operator << (ostream& outconst Shape& s)
            18 {
            19     out << s.getArea();
            20     return out;
            21 }
            22 
            23 class Rectangle : public Shape
            24 {
            25 private:
            26     double x;
            27     double y;
            28 public:
            29     Rectangle(double i = 0.0double j = 0.0) : x(i), y(j)
            30     {
            31         area = x * y;
            32     }
            33     virtual double getArea() const
            34     {
            35         return area;
            36     }
            37 };
            38 
            39 class Square : public Shape
            40 {
            41 private:
            42     double x;
            43 public:
            44     Square(double i = 0.0) : x(i)
            45     {
            46         area = x * x;
            47     }
            48     virtual double getArea() const
            49     {
            50         return area;
            51     }
            52 };
            53 
            54 class Circle : public Shape
            55 {
            56 private:
            57     double r;
            58     static const double PI;
            59 public:
            60     Circle(double i = 0.0) : r(i)
            61     {
            62         area = PI * r * r;
            63     }
            64     virtual double getArea() const
            65     {
            66         return area;
            67     }
            68 };
            69 
            70 const double Circle::PI = 3.1415926;
            71 
            72 int main()
            73 {
            74     Shape* p;
            75     p = new Rectangle(45);
            76     cout << p->getArea() << endl;
            77     p->showArea();
            78     delete p;
            79     p = new Square(5);
            80     cout << p->getArea() << endl;
            81     p->showArea();
            82     delete p;
            83     p = new Circle(5);
            84     cout << p->getArea() << endl;
            85     p->showArea();
            86     delete p;
            87 
            88 
            89     Rectangle r(67);
            90     Square    s(7);
            91     Circle    c(9);
            92     cout << r << endl;
            93     cout << s << endl;
            94     cout << c << endl;
            95 
            96     return 0;
            97 }


            posted on 2011-06-16 11:46 unixfy 閱讀(208) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            国产精品美女久久久久AV福利| 久久久精品国产免大香伊| 99久久人妻无码精品系列| 久久国产精品久久国产精品| 精品久久久久国产免费| 亚洲综合伊人久久综合| 亚洲国产精品久久久久婷婷老年 | 无码AV中文字幕久久专区| 婷婷五月深深久久精品| 久久99精品久久久久久9蜜桃| 久久亚洲欧美国产精品| 久久久青草青青国产亚洲免观| 久久精品一本到99热免费| 国产精品青草久久久久福利99 | 狠狠色噜噜色狠狠狠综合久久| 久久国产成人精品麻豆| 免费精品久久天干天干| 99久久精品无码一区二区毛片| 欧美大香线蕉线伊人久久| 无码精品久久一区二区三区| 99久久精品国产一区二区三区| 午夜精品久久久久久久久| 热99RE久久精品这里都是精品免费| 99久久99久久精品国产片| 国产精品久久久久影院嫩草| 日日躁夜夜躁狠狠久久AV| 久久天天躁狠狠躁夜夜不卡| 久久精品国产福利国产琪琪| 国产精品综合久久第一页| 国产99久久九九精品无码| 久久精品国产亚洲AV无码娇色| 五月丁香综合激情六月久久| 免费久久人人爽人人爽av| 亚洲中文字幕无码久久2017| 老男人久久青草av高清| 欧美精品乱码99久久蜜桃| 久久久久亚洲AV片无码下载蜜桃| 最新久久免费视频| 亚洲综合精品香蕉久久网| 久久久久久亚洲Av无码精品专口| 亚洲精品国产美女久久久|