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

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:08:20

#include
const double PI=3.14;

class C0
{public:
  virtual void area();//虚函数接口(功能是计算面积)//
};

class yuan:public C0//继承  做了个圆//
{public:
    yuan(float a);//构造函数//
    void area();
private:
float r;//半径//
};

yuan::yuan(float a){r=a;}
void yuan::area()
{
cout<<" PI*r*r:"<}


class square:public C0//继承  做个长方形//
{public:
    square(float b);//构造函数//
    void area();
private:
float s;//边长//
};

square::square(float b){s=b;}
void square::area()
{
cout<<" s*s:"<}

void fun(C0 *ptr)//通过函数用虚函数//
{ ptr->area();
}

void main()
{
C0 *p;
square c1(3.0);
yuan c2(3.0);
p=&c1;//指针调用长方形//
           fun(p);//计算长方形面积//
p=&c2;//..圆//
fun(p);//圆面积//

}





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

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