Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341341
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:07:36

#include
#include
class shape
{
      public:
      virtual void display()=0;
};

class circle:public shape
{
      public:
             circle(double i):r(i)
             {}
             void display()
             {cout<<"圆的面积:"<<3.14*r*r<      private:
              double r;
};

class square:public shape
{
      public:
             square(double i,double j):a(i),b(j)
             {}
             void display()
             {cout<<"正方形的面积"<      private:
              double a,b;
};

class triangle:public shape
{
      public:
             triangle(double i,double j):a(i),b(j)
             {}
             void display()
             {cout<<"三角形的面积:"<      private:
              double a,b;
};

shape* factory()
{
       for(int m=0;m<1300;m++)
       for(int n=0;n<900;n++)
       {}
       int con=rand()%3;
       if(con==0) return new circle(rand()%30);
       if(con==1) return new square(rand()%30,rand()%30);
       if(con==2) return new triangle(rand()%30,rand()%30);
}


int main(int argc, char *argv[])
{
    srand(time(NULL));
    shape* array[50];
    for(int i=0;i<50;i++)
    array[i]=factory();
    for(int j=0;j<50;j++)
    array[j]->display();
    int m;
    cin>>m;
}

--------------------next---------------------

阅读(1100) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~